剛開始學習jQuery,可能一時會分不清楚哪些是jQuery對象,哪些是DOM對象。至於DOM對像不多解釋,我們接觸的太多了,下面重點介紹一下jQuery,以及兩者相互間的轉換。
什麼是jQuery對象?
---就是通過jQuery包裝DOM對像後產生的對象。 jQuery對像是jQuery獨有的,其可以使用jQuery裡的方法。
比如:
$("#test").html() 意思是指:獲取ID為test的元素內的html代碼。其中html()是jQuery裡的方法
這段代碼等同於用DOM實現代碼:
document.getElementById("id").innerHTML;
雖然jQuery對像是包裝DOM對像後產生的,但是jQuery無法使用DOM對象的任何方法,同理DOM對像也不能使用jQuery裡的方法.亂使用會報錯。比如:$("#test").innerHTML、document.getElementById("id").html()之類的寫法都是錯誤的。
還有一個要注意的是:用#id作為選擇符取得的是jQuery對象與document.getElementById("id")得到的DOM對象,這兩者並不等價。請參看如下說的兩者間的轉換。
既然jQuery有區別但也有聯繫,那麼jQuery對象與DOM對像也可以相互轉換。在再兩者轉換前首先我們給一個約定:如果一個獲取的是jQuery對象,那麼我們在變量前面加上$,如:var $variab = jQuery對象;如果獲取的是DOM對象,則與習慣普通一樣:var variab = DOM對象;這麼約定只是便於講解與區別,實際使用中並不規定。
jQuery對象轉成DOM對象:
兩種轉換方式將一個jQuery對象轉換成DOM對象:[index]和.get(index);
(1)jQuery對像是一個數據對象,可以通過[index]的方法,來得到相應的DOM對象。
如:var $v =$("#v") ; //jQuery對象
var v=$v[0]; //DOM對象
alert(v.checked) //檢測這個checkbox是否被選中
(2)jQuery本身提供,通過.get(index)方法,得到相應的DOM對象
如:var $v=$("#v"); //jQuery對象
var v=$v.get(0); //DOM對象
alert(v.checked) //檢測這個checkbox是否被選中
DOM對象轉成jQuery對象:
對於已經是一個DOM對象,只需要用$()把DOM對象包裝起來,就可以獲得一個jQuery對象了。 $(DOM對象)
如:var v=document.getElementById("v"); //DOM對象
var $v=$(v); //jQuery對象
轉換後,就可以任意使用jQuery的方法了。
通過以上方法,可以任意的相互轉換jQuery對象和DOM對象。需要再強調注意的是:DOM對象才能使用DOM中的方法,jQuery對像是不可以用DOM中的方法。
2014年8月28日 星期四
2014年8月21日 星期四
戒菸是對的!
突然覺得......決定戒菸是對的!最近開始聞到煙味會感到不適,戒菸....對我來說是不容易的,不過.....我還是戒掉了!8個多月囉!戒菸過程......慢慢再跟各位分享囉!
現在會想抽菸嗎?老實說不會完全不想,不過已經習慣了不抽菸過日子了,甚麼時候會最想來一根?對我而言,是處在一個不是很想久待、又不得不久待的環境下..... ,比如說某某聚會,以前可以說"我去外面抽根菸",現在只能傻傻坐著.....哈!這個理由好怪!
現在會想抽菸嗎?老實說不會完全不想,不過已經習慣了不抽菸過日子了,甚麼時候會最想來一根?對我而言,是處在一個不是很想久待、又不得不久待的環境下..... ,比如說某某聚會,以前可以說"我去外面抽根菸",現在只能傻傻坐著.....哈!這個理由好怪!
2014年8月1日 星期五
HTML5 video相關屬性
屬性 | 說明 |
---|---|
src | 代表指向視訊檔案之 URL 的字串。 |
controls | 開啟一組內建播放控制項的布林值屬性。這通常包含播放、暫停、搜尋和設定音量。 Internet Explorer 10 也會顯示選擇多個音訊與文字播放軌的控制項。 |
poster | 代表顯示在視訊播放程式中的預留位置影像的字串。海報影像只會在無法使用視訊時顯示,這可能是因為當時未設定來源,或是內容仍在載入。 |
loop | 布林值屬性,會重複播放視訊直到按控制項上的暫停按鈕或是從指令碼呼叫 pause 方法為止。 |
muted | 播放視訊時關閉曲目的布林值屬性。 |
autoplay | 當播放程式有足夠的緩衝內容時,會開始自動播放視訊的布林值屬性。 |
preload | 定義所需緩衝量提示的布林值屬性。 |
height | 設定視訊播放程式的高度 (像素)。 |
width | 設定視訊播放程式的寬度 (像素)。 |
What is JSON?
JSON(JavaScript Object Notation),是一種輕量級的資料交換語言,以文字為基礎,且易於讓人閱讀。
其實說穿了,JSON就跟XML一樣,是一種資料交換格式,但是他更簡單、更易於使用,目前在各式的程式語言中都已廣泛的使用此種格式來做資料的交換,最常見的應用就是Ajax與各類的API上。
JSON的格式很簡單:
其實說穿了,JSON就跟XML一樣,是一種資料交換格式,但是他更簡單、更易於使用,目前在各式的程式語言中都已廣泛的使用此種格式來做資料的交換,最常見的應用就是Ajax與各類的API上。
JSON的格式很簡單:
{name:value} EX:{'id':1}另一種常用的方法為陣列形式:
[collection, collection] EX:[{'id':1,'name':'RICK'},{'id':2,'name':'JACK'}]
訂閱:
文章 (Atom)