一个可以手写原型链的男人

DOM属性方法总结

1998年10月DOM1级规范成为W3C的推荐标准,本文章主要介绍与浏览器中的HTML页面相关的DOM1级的特性和方法。

Node类型

Property:nodeType,nodeName,nodeValue,childNodes,firstChild,lastChild,previousSibling,nextSibling,parentNode,ownerDocument

Method:appendChild(),insertBefore(newElement, referenceElement),replaceChild(newChild, oldChild),removeChild(),[cloneChild(deep)](必须要为该方法设置 deep 参数,无论是为了向前还是向后兼容考虑。),normalize(),hasChildNodes()

Document类型

Property:documentElement,body,title,domain,URL,referrer,anchors,links,images,forms,applets

Method:[getElementById(),getElementsByTagName()](Document),[getElementsByName()](来自HTMLDocument,在不同的浏览器其中工作方式不同。在IE和Opera中, getElementsByName()  方法还会返回那些id为指定值的元素。所以你要小心使用该方法,最好不要为元素的name和id赋予相同的值。),createElement(),createTextNode(),createComment(),createAttribute(),createDocumentFragment(),[write(),writeln()](write()会原样写人,而writeln则会在字符串的末尾添加一个换行符\n,这里在浏览器显示出来并没有换行参考php执行echo “\n”;为什么不会换行?)

Element类型

Property:tagName,id,className,title,lang,dir,attributes

Method:getAttribute(),setAttribute(),removeAttribute(),setAttributeNode(),getAttributeNode(),removeAttributeNode(),getElementsByTagName()

Text类型

Property:data,length

Method:appendData(text),insertData(offset,text),replaceData(offset,text,count),deleteData(offset,count),[substringData(offset,count)](string不遵循camal-case),spliteText(offset)

Comment类型

Property:data,length

Method:appendData(text),insertData(offset,text),replaceData(offset,text,count),deleteData(offset,count),[substringData(offset,count)](string不遵循camal-case)

Description:Commont类型与Text类型继承自相同的基类,因此它拥有除spliteText()之外的所有字符串操作方法。

Attr类型

Property:name,value,specified

Method:node

nodeList类型

From:node

Property:none

Method:item()

HTMLCollection类型

From:getElementsByTagName,anchors,links,images,forms

Property:none

Method:item(),namedItem()

NamedNodeMap类型

From:element.attributes

Property:none

Method:getNamedItem(name),setNamedItem(node),removeNamedItem(name),item(pos)

《DOM属性方法总结》

点赞

发表评论