全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js常用DOM方法详解

介绍几个js DOM的常用方法

获取元素节点 getElementById    getElementsByTagName    getElementsByClassName

先写一个简单的网页做测试:

/*
  test.html
*/
<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>test</title>
</head>
<body>
 <p id="contentId" style="width:500px; height: 30px;background-color: #ccc">这段的id是contentId。</p>
 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">这段的class name是contentClass。</p>
</body>
</html>

1.  getElementById 

 1.先定义变量 var contentId = document.getElementById("contentId");

 2.然后输出对象 contentId 就返回id为 contentId  的元素对象( <p id="contentId" style="width:500px; height: 30px;background-color: #ccc"> )。见下图:

2.  getElementsByTagName  

   1.还是先定义变量  var contentTag = document.getElementsByTagName("p"); 

 2.接着我输出 contentTag ,它返回 HTMLCollection [ <p#contentId>, <p.contentClass> ] 共两个,一个以#开头表示id,另一个以.开头表示Class name。

 3.继续 contentTag[0]  输出 <p id="contentId" style="width:500px; height: 30px;background-color: #ccc">

 contentTag[1] 输出 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">

由此可知 getElementsByTagName   返回的是数组!

3.  getElementsByClassName 

  1. var contentClass = document.getElementsByClassName("contentClass");

  2. contentClass 输出 HTMLCollection [ <p.contentClass> ] 返回一个元素对象数组,即使只有一个。

  3. contentClass[0] 输出 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">

我们常用的还有 getAttribute,setAttribute,ChildNodes, nodeType, nodeValue, firstChild, lastChild 方法获取一些信息。

4.分别用 getAttribute 和 setAttribute 获取和设置属性:

改变style属性后:

5.那么这是childNOdes:

也就是说, <p></p> 在遇到块元素时,块元素之间会有一个换行符 <br> ,浏览器在查找子节点时会将它视为一个文本节点。从图中也可以看出 childNodes 返回的也是数组。

那如果是<p#contentId>呢?

nodeType 的值有12种,常用的也就三种:1表示元素节点,2表示属性节点,3表示文本节点。

nodeValue 不仅可以获取文本节点的值,还可以改变文本节点的值。

js的dom方法还有好多,可以看看这个W3school JS参考手册,相信对初学者有很大帮助。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # dom方法  # dom常用方法  # javascript中HTMLDOM操作详解  # javascript学习基础笔记之DOM对象操作  # 详解Javascript中DOM的范围  # js 数据存储和DOM编程  # 原生JS和jQuery操作DOM对比总结  # Javascript操作dom对象之select全面解析  # 这段  # 的是  # 这是  # 几个  # 会有  # 还可以  # 也就  # 由此可知  # 三种  # 只有一个  # 可以看出  # 将它  # 图中  # 也就是说  # 先写  # 参考手册  # 换行符  # utf  # charset  # body 


相关文章: Python路径拼接规范_跨平台处理说明【指导】  如何设计高效校园网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何快速生成橙子建站落地页链接?  相册网站制作软件,图片上的网址怎么复制?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何设置并定期更换建站之星安全管理员密码?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Swift中循环语句中的转移语句 break 和 continue  如何高效生成建站之星成品网站源码?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何快速建站并高效导出源代码?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  教程网站设计制作软件,怎么创建自己的一个网站?  ui设计制作网站有哪些,手机UI设计网址吗?  jQuery 常见小例汇总  建站之星免费模板:自助建站系统与智能响应式一键生成  Swift开发中switch语句值绑定模式  建站之星备案流程有哪些注意事项?  家庭服务器如何搭建个人网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何通过二级域名建站提升品牌影响力?  广德云建站网站建设方案与建站流程优化指南  ,石家庄四十八中学官网?  南平网站制作公司,2025年南平市事业单位报名时间?  如何快速启动建站代理加盟业务?  淘宝制作网站有哪些,淘宝网官网主页?  公众号网站制作网页,微信公众号怎么制作?  建站主机服务器选购指南:轻量应用与VPS配置解析  黑客入侵网站服务器的常见手法有哪些?  安云自助建站系统如何快速提升SEO排名?  Swift中swift中的switch 语句  如何制作一个表白网站视频,关于勇敢表白的小标题?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  利用JavaScript实现拖拽改变元素大小  实例解析angularjs的filter过滤器  建站主机是什么?如何选择适合的建站主机?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何在建站宝盒中设置产品搜索功能?  如何选择适合PHP云建站的开源框架?  Android自定义控件实现温度旋转按钮效果  建站主机选哪种环境更利于SEO优化?  如何选购建站域名与空间?自助平台全解析  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站主机是否属于云主机类型?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。