iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >JavaScript中怎么操作DOM
  • 1145
分享到

JavaScript中怎么操作DOM

2024-04-02 19:04:59 1145人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关javascript中怎么操作DOM,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. getElementById

本篇文章给大家分享的是有关javascript中怎么操作DOM,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1. getElementById(id)     

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

<html>          <body>          <div id="myid">          test           </div>          <script language="javascript">          alert(document.getElementById("myid").innerHTML);           </script>          </body> </html>

注意点:如果元素的ID不是***,则会取得***个该ID名称的元素。

2. getElementsByName(name)    

这是通过name来取得某一堆元素(作为数组),看 Element后面有个小s就知道了,ID是HTML文档中要求***的,name可以不是***,如checkbox、radio等地方会用到多个 input用同一个name来识别是否为同党。对了,getElementsByName(name)仅用于取得input、radio、 checkbox等元素,如<input name="myradio" type="radio" />。

3. getElementsByTagName(tagname)

看这方法就知道这也是取得某一堆元素(作为数组),是通过TagName也就是标签名来取得。你可以遍历这个数组获得每一个单独的元素。当一个DOM结构很大时,可以通过它来有效地缩小搜查范围。   

<html>                    <head>          <script>          function test() {           testall=document.getElementsByTagName("body");           testbody=testall.item(0); //获得所有tagName是body的元素(当然每个页面只有一个)           testall=testbody.getElementsByTagName("p");// 获得body子元素种的所有P元素           testnode=testall.item(1); // 获得第二个P元素                    alert(testnode.firstChild.nodeValue); //显示这个元素的文本         }           </script>          </head>          <body>          <p>hi</p>          <p>hello</p>          <script language="javascript">          test();           </script>          </body> </html>

4. appendChild(node)

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

<html>          <body>          <head>          </head>          <div id="test"></div>          <script type="text/javascript">          var newdiv=document.createElement("div")           var newtext=document.createTextNode("A new div")                    newdiv.appendChild(newtext)           document.getElementById("test").appendChild(newdiv)           </script>          </body> </html>

刚才我在***个例子中为了显示出内容,用了innerHTML,刚才看到文章才得知innerHTMl不属于DOM。

5. removeChild(childreference)

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

<html>          <body>          <div id="parent"><div id="child">A child</div></div>          <script language="javascript">          var childnode=document.getElementById("child")           var removednode=document.getElementById("parent").removeChild(childnode)           </script>          </body> </html>

6. cloneNode(deepBoolean)

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

<html>          <body>          <p id="mynode">test</p>          <script language="javascript">          p=document.getElementById("mynode")           ppclone = p.cloneNode(true);           p.parentNode.appendChild(pclone);           </script>          </body> </html>

7. replaceChild(newChild, oldChild)

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

<html>          <body>          <div id="mynode2">          <span id="orispan">span</span>          </div>          <script language="javascript">          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);           </script>          </body> </html>

以上就是JavaScript中怎么操作DOM,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网VUE频道。

--结束END--

本文标题: JavaScript中怎么操作DOM

本文链接: https://www.lsjlt.com/news/69777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作