介绍几个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小时内与您取得联系。