-
回顧下幾組DOM插入有關(guān)的方法: innerHTML 設(shè)置或獲取位于對象起始和結(jié)束標(biāo)簽內(nèi)的 HTML outerHTML 設(shè)置或獲取對象及其內(nèi)容的 HTML 形式 innerText 和 outerText 在讀取的時候是一樣的,只是在設(shè)置的時候 outerText 會連帶標(biāo)簽一起替換成目標(biāo)文本 firefox不支持innerText,但是可以用textContent作為替代方案。 jQuery封裝的方法html,text,val(放到屬性一章) .html()用為讀取和修改元素的HTML標(biāo)簽 .text()用來讀取或修改元素的純文本內(nèi)容 .val()用來讀取或修改表單元素的value .html() 方法對 XML 文檔無效。 1 .text() 在XML 和 HTML 文檔中都能使用。 2 .text() 方法返回一個字符串,包含所有匹配元素的合并文本。(由于在不同的瀏覽器中的HTML解析器的變化,返回的文本中換行和其他空白可能會有所不同。 3 .text() 方法不能使用在 input 元素或 scripts 元素上。 input 或 textarea 需要使用 .val() 方法獲取或設(shè)置文本值。得到scripts元素的值,使用.html()方法。查看全部
-
文檔碎片是什么? 參考標(biāo)準(zhǔn)的描述,DocumentFragment是一個輕量級的文檔對象,能夠提取部分文檔的樹或創(chuàng)建一個新的文檔片段,換句話說有文檔緩存的作用。 多次使用節(jié)點方法(如:appendChild)繪制頁面,每次都要刷新頁面一次。效率也就大打折扣了,而使用document_createDocumentFragment()創(chuàng)建一個文檔碎片,把所有的新結(jié)點附加在其上,然后把文檔碎片的內(nèi)容一次性添加到document中,這也就只需要一次頁面刷新就可以了。 createElement是創(chuàng)建一個新的節(jié)點,createDocumentFragment是創(chuàng)建一個文檔片段。 DocumentFragment 接口表示文檔的一部分(或一段)。更確切地說,它表示一個或多個鄰接的 Document 節(jié)點和它們的所有子孫節(jié)點。 當(dāng)請求把一個 DocumentFragment 節(jié)點插入文檔樹時,插入的不是 DocumentFragment 自身,而是它的所有子孫節(jié)點。這使得 DocumentFragment 成了有用的占位符,暫時存放那些一次插入文檔的節(jié)點。它還有利于實現(xiàn)文檔的剪切、復(fù)制和粘貼操作,尤其是與 Range 接口一起使用時更是如此。查看全部
-
。。。查看全部
-
on live one bin查看全部
-
原來筆記是這個樣子的查看全部
-
jQuery.each({ parent: function(elem) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function(elem) { return dir(elem, "parentNode"); }, parentsUntil: function(elem, until) { return dir(elem, "parentNode", until); } }, function(name, fn) { ajQuery[name] = function(until, selector) { return fn(until, selector); }; }); 是不是用: jQuery.extend(ajQuery, { parent: function(elem) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function(elem) { return dir(elem, "parentNode"); }, parentsUntil: function(elem, until) { return dir(elem, "parentNode", until); } }); 更好?查看全部
-
jQuery 遍歷函數(shù)包括了用于篩選、查找和串聯(lián)元素的方法。查看全部
-
html()方法插入的是一段字符串 ,所以代碼不會執(zhí)行,如.html("<script>alert('慕課網(wǎng)')");這里不會彈出慕課網(wǎng)。 append()插入的是DOM元素與內(nèi)容,所以代碼會執(zhí)行。;查看全部
-
為什么contentbox和paddingbox一樣呢?查看全部
-
for (; n; n = n.nextSibling) { //如果存在下一個兄弟節(jié)點 if (n.nodeType === 1 && n !== elem) { //是元素節(jié)點,且不是當(dāng)前選擇器元素 matched.push(n); } }查看全部
-
以上接口都有一個特性,傳入的是一個節(jié)點元素。如果我們傳遞不是一個dom節(jié)點元素,如果是一個字符串,一個函數(shù)或者其他呢? 所以針對所有接口的操作,jQuery會抽象出一種參數(shù)的處理方案,也就是domManip存在的意義了,針對很多類似接口的參數(shù)抽象jQuery內(nèi)部有很多這樣的函數(shù)了,如之前屬性操作中的jQuery.access。查看全部
-
遍歷結(jié)構(gòu)設(shè)計看不懂,js薄弱查看全部
-
parent()單級DOM查找 .parent()方法允許我們能夠在DOM樹中搜索到這些元素的父級元素,從有序的向上匹配元素,并根據(jù)匹配的元素創(chuàng)建一個新的 jQuery 對象。 .parentsUntil() 方法會找遍所有這些元素的前輩元素,直到遇到了跟參數(shù)匹配的元素才會停止。返回的jQuery對象中包含了所有找到的前輩元素,除了與 .parentsUntil() 選擇器匹配的那個元素。查看全部
-
parent() parents() parentsUntil() .parent()方法允許我們能夠在DOM樹中搜索到這些元素的父級元素,從有序的向上匹配元素,并根據(jù)匹配的元素創(chuàng)建一個新的 jQuery 對象。 .parents()和.parent()方法是相似的,但后者只是進(jìn)行了一個單級的DOM樹查找 .parentsUntil() 方法會找遍所有這些元素的前輩元素,直到遇到了跟參數(shù)匹配的元素才會停止。返回的jQuery對象中包含了所有找到的前輩元素,除了與 .parentsUntil() 選擇器匹配的那個元素。查看全部
-
#查看全部
舉報
0/150
提交
取消