jquery content

字號:


    在jquery電子書中,jquery對象有content的屬性
    content返回傳給jQuery()的原始的DOM節(jié)點(diǎn)內(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)屬性或者方法,
    不能做操作。你可以通過該對象的屬性或者方法獲取其他對象來操作。
    也就是說這個是用來看的,一般用不到。