在jquery電子書中,jquery對象有content的屬性
content返回傳給jQuery()的原始的DOM節(jié)點內(nèi)容,即jQuery()的第二個參數(shù)。如果沒有指定,那么context指向當(dāng)前的文檔(document)。
可以與selector一起使用,用于精確檢測選擇器查詢情況。這兩個屬性對插件開發(fā)人員很有用。
從正文來看,jquery對象.content就是返回的Dom對象。
但是在我寫代碼測試中,該返回對象不能執(zhí)行Dom對象的方法。
html
<div id="forasp">
<div id="cn">content</div>
</div>
jquery代碼操作
<script type="text/javascript" src="/main/js/jquery-1.6.4.min.js"></script>
<script language="javascript">
<!--
$(function(){
//$("#forasp").context.innerHTML="xxx";
//$("#cn").context.html("xxxxxxxxx");
alert($("#cn").context.nodeType);
//document.getElementById("cn").innerHTML=$("#cn").context;
});
-->
</script>
但是操作不成功。后來測試Dom操作可以成功。
仔細(xì)研讀"可以與selector一起使用,用于精確檢測選擇器查詢情況"這句話,可以理解為這樣
context是獲取了Dom對象但是是只讀的,可以讀到該對象的各種屬性什么的,但是不可用操作。
Dome對象的屬性
nodeName,nodeType,nodeValue,childNodes,firstChild,lastChild,
nextSibling,previousSibling(),parentNode()
然后你可以通過當(dāng)前jquery的context的獲取Dom對象,可以讀到當(dāng)前對象。
你可以通過當(dāng)前對象的屬性進(jìn)行操作其他對象,比如
alert($("#cn").context.lastChild.innerHTML);
$("#cn").context.lastChild.innerHTML = "";
這樣就可以操作了。
jquery的context可以這樣理解:通過jquery獲取到原來的Dom對象,但你只能讀取相關(guān)屬性或者方法,
不能做操作。你可以通過該對象的屬性或者方法獲取其他對象來操作。
也就是說這個是用來看的,一般用不到。
更多信息請查看IT技術(shù)專欄