在jquery電子書(shū)中,jquery對(duì)象有content的屬性
content返回傳給jQuery()的原始的DOM節(jié)點(diǎn)內(nèi)容,即jQuery()的第二個(gè)參數(shù)。如果沒(méi)有指定,那么context指向當(dāng)前的文檔(document)。
可以與selector一起使用,用于精確檢測(cè)選擇器查詢(xún)情況。這兩個(gè)屬性對(duì)插件開(kāi)發(fā)人員很有用。
從正文來(lái)看,jquery對(duì)象.content就是返回的Dom對(duì)象。
但是在我寫(xiě)代碼測(cè)試中,該返回對(duì)象不能執(zhí)行Dom對(duì)象的方法。
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>
但是操作不成功。后來(lái)測(cè)試Dom操作可以成功。
仔細(xì)研讀"可以與selector一起使用,用于精確檢測(cè)選擇器查詢(xún)情況"這句話(huà),可以理解為這樣
context是獲取了Dom對(duì)象但是是只讀的,可以讀到該對(duì)象的各種屬性什么的,但是不可用操作。
Dome對(duì)象的屬性
nodeName,nodeType,nodeValue,childNodes,firstChild,lastChild,
nextSibling,previousSibling(),parentNode()
然后你可以通過(guò)當(dāng)前jquery的context的獲取Dom對(duì)象,可以讀到當(dāng)前對(duì)象。
你可以通過(guò)當(dāng)前對(duì)象的屬性進(jìn)行操作其他對(duì)象,比如
alert($("#cn").context.lastChild.innerHTML);
$("#cn").context.lastChild.innerHTML = "";
這樣就可以操作了。
jquery的context可以這樣理解:通過(guò)jquery獲取到原來(lái)的Dom對(duì)象,但你只能讀取相關(guān)屬性或者方法,
不能做操作。你可以通過(guò)該對(duì)象的屬性或者方法獲取其他對(duì)象來(lái)操作。
也就是說(shuō)這個(gè)是用來(lái)看的,一般用不到。
更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄