JavaScript DOM基础操作实例
创始人
2024-07-13 18:31:12
0

文档对象模型(Document Object Model),通常简称为DOM,是网站内容与JavaScript互通的接口。自JavaScript成为最常用的语言时JavaScript和DOM通常被视为独立的实体。DOM接口用于存取、遍历和控制HTML和XML文档。下面我们将简单的介绍一些JavaScript DOM的基本操作实例,包括建立、增加、删除、克隆、访问节点等等。

51CTO推荐阅读:JavaScript DOM的本质及操作方法

1. getElementById(id)     

这是通过id来访问某一元素,最常用的之一,例:    

  1.  
  2.           
  3.           
  4.          test  
  5.          
 
  •           
  •          alert(document.getElementById("myid").innerHTML);  
  •           
  •           
  •  
  • 注意点:如果元素的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结构很大时,可以通过它来有效地缩小搜查范围。    

    1.            
    2.           
    3.           
    4.           
    5.           
    6.          

      hi

       
    7.          

      hello

       
    8.           
    9.          test();  
    10.           
    11.           
    12.  

    4. appendChild(node)

    向当前的元素(应该叫对象比较恰当)追加节点。    

    1.  
    2.           
    3.           
    4.           
    5.          
     
  •           
  •          var newdiv=document.createElement("div")  
  •          var newtext=document.createTextNode("A new div")           
  •          newdiv.appendChild(newtext)  
  •          document.getElementById("test").appendChild(newdiv)  
  •           
  •           
  •  
  • 刚才我在***个例子中为了显示出内容,用了innerHTML,刚才看到文章才得知innerHTMl不属于DOM。 

    5. removeChild(childreference)

    删除当前节点的子节点,返回被删除的节点。这个被删除的节点可以被插入到别的地方。

    1.  
    2.           
    3.          A child
     
  •           
  •          var childnode=document.getElementById("child")  
  •          var removednode=document.getElementById("parent").removeChild(childnode)  
  •           
  •           
  •  
  • 6. cloneNode(deepBoolean)

    复制并返回当前节点的复制节点,复制节点是一个孤立节点,它复制了原节点的属性,在把这个新节点加入到document前,根据需要修改ID属性确保其ID的***。这个方法支持一个布尔参数,当deepBoolean设置true时,复制当前节点的所有子节点,包括该节点内的文本。

    1.  
    2.           
    3.          test

       
    4.           
    5.          p=document.getElementById("mynode")   
    6.         ppclone = p.cloneNode(true);  
    7.          p.parentNode.appendChild(pclone);  
    8.           
    9.           
    10.  

    7. replaceChild(newChild, oldChild)

    把当前节点的一个子节点换成另一个节点。

    1.  
    2.           
    3.           
    4.          span 
    5.          
     
  •           
  •          var orinode=document.getElementById("orispan");  
  •          var newnode=document.createElement("p");  
  •          var text=document.createTextNode("test ppp ");  
  •          newnode.appendChild(text);  
  •          document.getElementById("mynode2").replaceChild(newnode, orinode);  
  •           
  •           
  •  
  • 【编辑推荐】

    1. JavaScript DOM特性与应用详解
    2. JavaScript DOM修改文档树方法实例
    3. JavaScript DOM文档遍历实战 

    相关内容

    热门资讯

    如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
    如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
    施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
    Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
    20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
    德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
    着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
    为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...