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