js dom操作方法,js中dom的用法

  js dom操作方法,js中dom的用法

  这篇文章给大家带来了一些关于javascript的知识,主要介绍了一些关于DOM的详细操作的相关问题,包括什么是DOM,什么是DOM树,如何获取DOM等等。下面就一起来看看吧,希望对你有帮助。

  【相关推荐:javascript视频教程,web前端】

  

什么是 DOM ?

  文档对象模型,缩写DOM,中文:文档对象模型,是W3C推荐的用于处理可扩展标记语言的标准编程接口。

  

什么是 DOM Tree ?

   DOM树是指通过DOM解析HTML页面生成的HTML树结构和对应的访问方式。借助DOM树,我们可以直接简单地操作HTML页面上的每一个标记内容,比如下面的HTML代码。

  htmlhead

  播放带有标题的dom/title/headbody

  p我是dom节点/p

  p

  pp p/p

  /p/body/html被抽象为dom树,如下所示:

  了解了以上知识之后,接下来就是API的学习了。我从如何获取DOM,如何创建和添加DOM,如何修改DOM,如何删除DOM四个方面来讲解。

  

获取 DOM

  获取DOM的API有很多,但都很简单。开始

  

1. 通过 id 获取

  语法:

  document . getelementbyid(“id名称”);示例:

  身体

  P id=p 我是一个节点/p

  脚本

  var p=document . getelementbyid( p );

  console . log(p);

  /脚本/正文

  打开控制台,可以看到成功获取了。

  

2. 通过标签名 tag name 获取

  语法:

  document.getElementsByTagName(标记名);示例:

  身体

  p我是p节点/p

  p我也是,p node /p

  脚本

  var p=document . getelementsbytagname( p );

  console . log(p);

  for(设I=0;仪表板长度;i ) {

  console . log(p[I]);

  }

  /脚本/正文

  注意:getElementsByTagName()方法可以返回带有指定标记名的对象集合。因为我们得到了一个对象集合,如果我们想要操作它们,我们需要遍历其中的元素。注意:这个方法得到的元素对象是动态的。

  

3. 通过类名 class name 获取

  语法:

  document . getelementsbyclassname( class name );示例:

  身体

  我是一个同性恋者

  我是一个同性恋者

  脚本

  var p=document . getelementsbyclassname( p );

  console . log(p);

  for(设I=0;仪表板长度;i ) {

  console . log(p[I]);

  }

  /脚本/正文

  这个也很简单,记住就行了。

  

4. 通过 HTML5 新增api获取【推荐】

  语法:

  Document.querySelector(详见示例);Document.querySelectorAll(详见示例);示例:

  身体

  我是一个同性恋者

  P= name 梨花/p

  P= info 信息/p

  脚本

  //通过标记名获取

  var p=document . query selector( p );

  //按类名获取,记得加点分

  var qname=document . query selector(。姓名’);

  //按id获取,记得加#

  var info=document . query selector(# info));

  //获取所有匹配的元素并返回一个数组

  var all=document . query selector all( p );

  console . log(p);

  console . log(qname);

  console . log(info);

  for(设I=0;I所有长度;i ) {

  console . log(all[I]);

  }

  /脚本/正文

  大家可以看到,使用html5的新api非常灵活,所以我非常喜欢使用,推荐给大家。

  

5. 特殊元素获取

  除此之外,还有一些特殊元素也有自己的获取方式,比如body和html元素。

  

获取 body 元素

  语法:

  文档.正文;示例:

  身体

  脚本

  var body=document.body

  console . log(body);

  /脚本/正文

  如您所见,body元素的所有内容都已成功获取。

  

获取 html 元素

  语法:

  document.documentElement示例:

  身体

  脚本

  var html=document . document element;

  console . log(html);

  /脚本/正文

  可以看到,整个网页html都被收购了,好了,至此,dom的收购告一段落。让我们开始学习动态创建和添加DOM。

  

创建添加 DOM

  说白了,操作dom就跟玩数据一样,添加,删除,检查,而创建和添加就相当于添加。我们在添加数据的时候,首先要有数据,然后再添加。dom操作也是如此。首先要创建dom,然后告诉它添加到哪里,最后完成操作。让我们学习如何创建DOM,以及如何添加DOM。

  

动态创建 DOM

  很简单,不用怕,哈哈

  语法:

  Document.createElement(“元素名称”);示例:

  如果要动态创建一个元素P,可以这样写,其他也一样。

  var p=document . createelement( p );

动态添加 DOM

  添加dom有两种方式,一种是追加到父元素的子元素末尾,另一种是指定子元素后追加。

  

末尾追加

  语法:

  node.appendChild(子);示例:

  身体

  p

  A href= 百度/a

  /p

  脚本

  var p=document . createelement( p );

  我是P

  var p=document . query selector( p );

  p . appendchild(p);

  /脚本/正文

  创建一个动态元素P段落标签,写下文字“我是P”,最后得到P元素,将P追加为P的子元素,这种追加方式是在末尾追加,所以效果如上图所示。

  

指定元素后追加

  语法:

  Node.insertBefore(子,指定元素);示例:

  身体

  p

  A href= 百度/a

  我是span的弟弟/span

  /p

  脚本

  var p=document . createelement( p );

  我是P

  var p=document . query selector( p );

  var a=document . query selector( a );

  //在P下,A元素之前创建P

  p.insertBefore(p,a);

  /脚本/正文

  就这样?是啊,你觉得呢?不是很简单吗?简单就对了,剩下的就是多练了。好了,我们进入下一个环节。如何修改DOM?

  

修改 DOM

  总结如下:

  例:获取页面的P标签,将内容改为“周”

  身体

  p

  p/p

  /p

  脚本

  var p=document . query selector( p );

  P.innerText=周;

  /script/body示例2:点击按钮生成百度的超链接

  身体

  p

  Button onclick=createBaidu()单击生成百度超链接/button

  /p

  脚本

  函数createBaidu() {

  var p=document . query selector( p );

  var a=document . createelement( a );

  a . href= https://www . Baidu . com ;

  A.innerText=百度一下,你就知道了;

  p . append(a);

  }

  /脚本/正文

  示例:点击按钮,P标签中的文字颜色变为绿色,手动操作狗头。

  身体

  p

  按钮onclick=changeColor()单击变为绿色/按钮

  p我很快就会变绿/p

  /p

  脚本

  函数changeColor() {

  var p=document . query selector( p );

  p . style . color= green ;

  }

  /脚本/正文

  

删除 DOM

   node.removeChild()方法从DOM中删除一个子节点并返回删除的节点。

  语法:

  node.removeChild(子);案例:

  身体

  p

  Button onclick=removeP()单击以删除p/button

  P我是P,时间快到了/p

  /p

  脚本

  函数removeP() {

  var p=document . query selector( p );

  var p=document . query selector( p );

  p . remove child(p);

  }

  /脚本/正文

  【相关推荐:javascript视频教程,web前端】以上是JavaScript DOM详细操作的详细内容。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: