摘要:和定義區(qū)別是多種類型節(jié)點的集合,是元素類型節(jié)點的集合。當(dāng)查詢文檔時,該方法對大小寫不敏感。但是在及之前版本用訪問返回一個對象,訪問返回函數(shù)。及之前版本,用設(shè)置屬性,不會有任何效果。不建議用使用和更方便。
Nodelist和HTMLCollection 定義區(qū)別
Nodelist是多種類型節(jié)點的集合,HTMLCollection是元素類型節(jié)點的集合。
API區(qū)別返回Nodelist的API:Node.childNodes 和 document.querySelectorAll
返回HTMLCollection的API:
Node.children、
document.getElementsByTagName、
document.getElementsByTagNameNS、
document.getElementsByClassName
兩者共有:
length: NodeList 對象中包含的節(jié)點個數(shù).
item (id):返回NodeList對象中指定索引的節(jié)點,如果索引越界,則返回null.
HTMLCollection特有方法:
namedItem(name): 如果文檔是 HTML 文檔,該方法會首先查詢帶有匹配給定名稱的 id 屬性的節(jié)點,如果不存在匹配的 id 屬性,則查詢帶有匹配給定名稱的 name 屬性的節(jié)點。當(dāng)查詢 HTML 文檔時,該方法對大小寫不敏感。
兩者都類數(shù)組,但非數(shù)組,于是不能使用Array的方法,但可把兩者先轉(zhuǎn)換為數(shù)組。
function convertToArray(args){ var array = null; try{ array = Array.prototype.slice.call(args); //ES6可以如下寫 //array = Array.from(args); }catch(ex){ array = new Array(); //針對IE8之前 for(var i=0,len=args.length;igetAttribute 一般利用getAttribute訪問元素的style和onclick屬性都會返回字符串類型的相應(yīng)代碼。
但是在IE7及之前版本用getAttribute訪問style返回一個對象,訪問onclick返回函數(shù)。
IE7及之前版本,用setAttribute設(shè)置style屬性,不會有任何效果。
不建議用getAttributeNode、setAttributeNode,使用getAttribute、setAttribute和removeAttribute更方便。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/93740.html
摘要:內(nèi)聯(lián)樣式外聯(lián)樣式樣式屬性,寫在外部文件,通過鏈接導(dǎo)入。內(nèi)聯(lián)樣式注意點樣式的應(yīng)用,采取就近原則,因此一般情況優(yōu)先級是內(nèi)聯(lián)樣式嵌入樣式外聯(lián)樣式。中有新的方式去查看完整的屬性某元素內(nèi)聯(lián)外聯(lián)嵌入樣式合起來計算后的屬性。 訪問的style屬性為空? 有時候,直接通過某元素的style屬性去查看相關(guān)信息時,會發(fā)現(xiàn)查看到的是空的屬性。原因很簡單,style屬性只能訪問內(nèi)聯(lián)樣式,而你把css寫在了外部...
摘要:好的,這些是眾所周知的。和兩者最大區(qū)別就是是否會改變調(diào)用它們的節(jié)點自身,類似上面與的其二中所描述。并未寫入規(guī)范,不建議使用,而且會導(dǎo)致調(diào)用它的節(jié)點自身消失。兩者可能因為瀏覽器不同,輸出的文本格式略有差別 innerHTML和outerHTML 先說一個幾乎眾所周知的,innerHTML和outerHTML中的內(nèi)容都會被解析為DOM子樹,其二就是, let txt = doc...
摘要:好的,這些是眾所周知的。和兩者最大區(qū)別就是是否會改變調(diào)用它們的節(jié)點自身,類似上面與的其二中所描述。并未寫入規(guī)范,不建議使用,而且會導(dǎo)致調(diào)用它的節(jié)點自身消失。兩者可能因為瀏覽器不同,輸出的文本格式略有差別 innerHTML和outerHTML 先說一個幾乎眾所周知的,innerHTML和outerHTML中的內(nèi)容都會被解析為DOM子樹,其二就是, let txt = doc...
摘要:前端渲染過程的二三事本文不會介紹整個前端渲染過程的步驟,只是記錄最近閱讀的文章的些許思考和感悟。那么現(xiàn)在我們可以明白這個問題的關(guān)鍵所在了,因為在大部分頁面中是擁有的,而由于其解析順序,那么在事件之前必定已經(jīng)成功構(gòu)造樹。 前端渲染過程的二三事 本文不會介紹整個前端渲染過程的步驟,只是記錄最近閱讀的文章的些許思考和感悟。(文章地址一(系列),文章地址二) 希望大家在閱讀這篇文章之前能將上述...
摘要:代碼托管這個倉庫。假設(shè)現(xiàn)在我們需要實現(xiàn)一個點贊取消點贊的功能。如果你對前端稍微有一點了解,你就順手拈來點贊為了現(xiàn)實當(dāng)中的實際情況,所以這里特易把這個的結(jié)構(gòu)搞得稍微復(fù)雜一些。這里非常暴力地使用了,把兩個按鈕粗魯?shù)夭迦肓水?dāng)中。 作者:胡子大哈原文鏈接:http://huziketang.com/blog/posts/detail?postId=58aea515204d50674934c3a...
閱讀 1867·2021-09-22 15:45
閱讀 1652·2019-08-30 15:55
閱讀 1838·2019-08-29 11:16
閱讀 3312·2019-08-26 11:44
閱讀 714·2019-08-23 17:58
閱讀 2703·2019-08-23 12:25
閱讀 1637·2019-08-22 17:15
閱讀 3614·2019-08-22 16:09