1 dom對象屬於文檔對象模型,而Query對象是將dom對象一個或多個進行包裝而成,所以說dom對象可以看做一個個體,而jQuery看做多個dom對象的集合。 2 jQuery和dom沒有包含和被包含的關係,所以說jQuery對象不能調用dom方法或者屬性,同理於dom, { ($("#swap" ...
1 dom對象屬於文檔對象模型,而Query對象是將dom對象一個或多個進行包裝而成,所以說dom對象可以看做一個個體,而jQuery看做多個dom對象的集合。
2 jQuery和dom沒有包含和被包含的關係,所以說jQuery對象不能調用dom方法或者屬性,同理於dom,
{ ($("#swap").innerHTML="嵌入文本"
getElementById("wrap").html('嵌入文本')
}都是錯誤的。
3 jQuery和dom對象是可以相互轉換的,正是由於這一點,常見方法是通過dom抓取對象,再將它封存為jQuery對象,原因是jQuery對象不需要操作時不需要遍歷。
4 jQuery對象與dom對象轉換方法
jQuery轉換為dom對象
{
var $li=$("li");
var li=$li[0];
li.innerHTML;
}
{
var $li=$("li");
var li=$li.get(0); // 調用domget方法
alert(li.innerHTML);
}
dom對象轉換為jQuery對象
{
var li=getElementById('li'); //獲取所有li元素
var $li=$(li); //把獲取的li元素封裝成jQuery對象
alert($li.html());
}