文档对象模型(Document Object Model),通常简称为DOM,是网站内容与JavaScript互通的接口。自JavaScript成为最常用的语言时JavaScript和DOM通常被视为独立的实体。DOM接口用于存取、遍历和控制HTML和XML文档。下面我们将简单的介绍一些JavaScript DOM的基本操作实例,包括建立、增加、删除、克隆、访问节点等等。
51CTO推荐阅读:JavaScript DOM的本质及操作方法
1. getElementById(id)
这是通过id来访问某一元素,最常用的之一,例:
- test
注意点:如果元素的ID不是***,则会取得***个该ID名称的元素。
2. getElementsByName(name)
这是通过name来取得某一堆元素(作为数组),看 Element后面有个小s就知道了,ID是HTML文档中要求***的,name可以不是***,如checkbox、radio等地方会用到多个 input用同一个name来识别是否为同党。对了,getElementsByName(name)仅用于取得input、radio、 checkbox等元素,如。
3. getElementsByTagName(tagname)
看这方法就知道这也是取得某一堆元素(作为数组),是通过TagName也就是标签名来取得。你可以遍历这个数组获得每一个单独的元素。当一个DOM结构很大时,可以通过它来有效地缩小搜查范围。
hi
hello
4. appendChild(node)
向当前的元素(应该叫对象比较恰当)追加节点。
刚才我在***个例子中为了显示出内容,用了innerHTML,刚才看到文章才得知innerHTMl不属于DOM。
5. removeChild(childreference)
删除当前节点的子节点,返回被删除的节点。这个被删除的节点可以被插入到别的地方。
A child
6. cloneNode(deepBoolean)
复制并返回当前节点的复制节点,复制节点是一个孤立节点,它复制了原节点的属性,在把这个新节点加入到document前,根据需要修改ID属性确保其ID的***。这个方法支持一个布尔参数,当deepBoolean设置true时,复制当前节点的所有子节点,包括该节点内的文本。
test
7. replaceChild(newChild, oldChild)
把当前节点的一个子节点换成另一个节点。
- span
【编辑推荐】
下一篇:CSS优先级规则详尽解读