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 相关文章推荐
用javascript实现给图片加链接
Aug 15 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
javascript中简单的进制转换代码实例
Oct 26 Javascript
js中回调函数的学习笔记
Jul 31 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
Feb 09 Javascript
Angular2 自定义表单验证器的实现方法
Dec 14 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 Javascript
JavaScript原生数组函数实例汇总
Oct 14 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
星际RPG字典
2020/03/04 星际争霸
Access数据库导入Mysql的方法之一
2006/10/09 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
python操作xml文件示例
2014/04/07 Python
Python解析xml中dom元素的方法
2015/03/12 Python
Python实现感知机(PLA)算法
2017/12/20 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
护士自我鉴定总结
2014/03/24 职场文书
小学生手册家长评语
2014/04/16 职场文书
环保项目建议书
2014/08/26 职场文书
实习护士自荐信
2015/03/25 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
MySQL修炼之联结与集合浅析
2021/10/05 MySQL