js常用DOM方法详解


Posted in Javascript onFebruary 04, 2017

介绍几个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"> )。见下图:

js常用DOM方法详解

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">

js常用DOM方法详解

由此可知 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">

js常用DOM方法详解

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

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

js常用DOM方法详解

改变style属性后:

js常用DOM方法详解

5.那么这是childNOdes:

js常用DOM方法详解

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

那如果是<p#contentId>呢?

js常用DOM方法详解

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

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

js常用DOM方法详解

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

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

Javascript 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
JavaScript 学习笔记(十一)
Jan 19 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
Jul 13 Javascript
JS中处理与当前时间间隔的函数代码
May 23 Javascript
JS中的substring和substr函数的区别说明
May 07 Javascript
JavaScript判断undefined类型的正确方法
Jun 30 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
Angularjs的启动过程分析
Jul 18 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
实例详解BootStrap的动态模态框及静态模态框
Aug 13 Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 Javascript
JavaScript数组操作详解
Feb 04 #Javascript
jQuery使用方法
Feb 04 #Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
Feb 04 #Javascript
jQuery插件autocomplete使用详解
Feb 04 #Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 #Javascript
原生js开发的日历插件
Feb 04 #Javascript
JS Select下拉框(支持输入模糊查询)
Feb 04 #Javascript
You might like
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
javascript动态控制服务器控件实例
2014/09/05 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python探索之Metaclass初步了解
2017/10/28 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
Django 内置权限扩展案例详解
2019/03/04 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
初中生期末评语大全
2014/04/24 职场文书
开展创先争优活动总结
2014/08/28 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
中层干部考核评语
2015/01/04 职场文书
会计人员岗位职责
2015/02/03 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
MySQL分布式恢复进阶
2022/07/23 MySQL