全网整合营销服务商

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

免费咨询热线: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 


相关文章: 网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  建站为何优先选择香港服务器?  高防服务器:AI智能防御DDoS攻击与数据安全保障  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  建站之星安装提示数据库无法连接如何解决?  网站制作企业,网站的banner和导航栏是指什么?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何快速使用云服务器搭建个人网站?  详解jQuery中基本的动画方法  如何选择PHP开源工具快速搭建网站?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站之星如何助力企业快速打造五合一网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  企业微网站怎么做,公司网站和公众号有什么区别?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  零基础网站服务器架设实战:轻量应用与域名解析配置指南  桂林网站制作公司有哪些,桂林马拉松怎么报名?  建站主机与虚拟主机有何区别?如何选择最优方案?  如何打造高效商业网站?建站目的决定转化率  定制建站是什么?如何实现个性化需求?  如何安全更换建站之星模板并保留数据?  如何正确下载安装西数主机建站助手?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站之星24小时客服电话如何获取?  建站之星图片链接生成指南:自助建站与智能设计教程  黑客如何通过漏洞一步步攻陷网站服务器?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何彻底卸载建站之星软件?  如何在云主机快速搭建网站站点?  如何通过虚拟主机空间快速建站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  c# 在ASP.NET Core中管理和取消后台任务  如何在云主机上快速搭建多站点网站?  定制建站方案优化指南:企业官网开发与建站费用解析  购物网站制作公司有哪些,哪个购物网站比较好?  北京网站制作的公司有哪些,北京白云观官方网站?  定制建站如何定义?其核心优势是什么?  建站之星安装后如何自定义网站颜色与字体?  ,想在网上投简历,哪几个网站比较好?  网页设计与网站制作内容,怎样注册网站?  ,如何利用word制作宣传手册?  ,交易猫的商品怎么发布到网站上去?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  建站主机CVM配置优化、SEO策略与性能提升指南  建站之星下载版如何获取与安装?  用v-html解决Vue.js渲染中html标签不被解析的问题  建站之星展会模板:智能建站与自助搭建高效解决方案  微信h5制作网站有哪些,免费微信H5页面制作工具?  已有域名如何快速搭建专属网站? 

您的项目需求

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