网友投稿 877 2025-04-02
一、前言
在项目开发过程中,需要实现JS操作DOM对象。需要构造object对象,格式如下:
属性设置界面如下图所示:其获取属性值对应的代码如下:var input22 = createInput();相应的,可构造对应的object对象二、DOM操作2.1 DOM创建DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性。DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数:1 Element,元素2 Attribute,属性3 Text,文本DOM节点创建最常用的便是document.createElement和document.createTextNode方法:var node1 = document.createElement('div'); var node2 = document.createTextNode('hello world!');2.2 DOM查询// 返回当前文档中第一个类名为 "myclass" 的元素 var el = document.querySelector(".myclass"); // 返回一个文档中所有的class为"note"或者 "alert"的div元素 var els = document.querySelectorAll("div.note, div.alert"); // 获取元素 var el = document.getElementById('xxx'); var els = document.getElementsByClassName('highlight'); var els = document.getElementsByTagName('td');Element也提供了很多相对于元素的DOM导航方法:// 获取父元素、父节点 var parent = ele.parentElement; var parent = ele.parentNode;//只读,没有兼容性问题 var offsetParent=ele.offsetParent;//只读,找到最近的有定位的父节点。 //没有定位父级时,默认是body;但在IE7以下,如果当前元素没有定位属性,返回body,如果有,返回HTML; //如果当前元素某个父级触发了haslayout,则返回触发了haslayout这个元素。 // 获取子节点,子节点可以是任何一种节点,可以通过nodeType来判断 var nodes = ele.children;//标准下、非标准下都只含元素类型,但对待非法嵌套的子节点,处理方式与childNodes一致。 var nodes = ele.childNodes;//非标准下:只包含元素类型,不会包含非法嵌套的子节点。 //标准下:包含元素和文本类型,会包含非法嵌套的子节点。 //获取元素属性列表 var attr = ele.attributes; // 查询子元素 var els = ele.getElementsByTagName('td'); var els = ele.getElementsByClassName('highlight'); // 当前元素的第一个/最后一个子元素节点 var el = ele.firstChild;//对待标准和非标准模式,如childNods var el = ele.lastChild; var el = ele.firstElementChild;//非标准不支持 var el = ele.lastElementChild; // 下一个/上一个兄弟元素节点 var el = ele.nextSibling; var el = ele.previousSibling; var el = ele.nextElementSibling; var el = ele.previousElementSibling; // 兼容的获取第一个子元素节点方法: var first=ele.firstElementChild||ele.children[0];2.3 DOM 更改// 添加、删除子元素 ele.appendChild(el); ele.removeChild(el); // 替换子元素 ele.replaceChild(el1, el2); // 插入子元素 parentElement.insertBefore(newElement, referenceElement); //克隆元素 ele.cloneNode(true) //该参数指示被复制的节点是否包括原节点的所有属性和子节点2.4 属性操作// 获取一个{name, value}的数组 var attrs = el.attributes; // 获取、设置属性 var c = el.getAttribute('class'); el.setAttribute('class', 'highlight'); // 判断、移除属性 el.hasAttribute('class'); el.removeAttribute('class'); // 是否有属性设置 el.hasAttributes();HTML 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。 上一篇:word禁止表格跨页断行的方法步骤(word中表格允许跨页断行) 下一篇:微软OneNote客户预览版学习工具下载(暂未上线):教学好帮手 相关文章 XML DOM 获取节点值 877 2025-04-02 PHP array_multisort()函数超详细理解 877 2025-04-02 cmd编程基础 877 2025-04-02 推荐文章 企业生产管理是什么,企业生产管理软件进盘点进销存软件排行榜前十名进销存系统哪个简单好用?进销存系统优点工厂生产管理(工厂生产管理流程及制度)生产管理软件,机械制造业生产管理,制造业生产过程管理软件进销存软件和ERP有什么区别?进销存与erp软件理解进销存如何进行库存管理如何利用excel制作销售订单管理系统?数据库订单管理系统有哪些功能?数据库订单管理系统怎么设计?什么是数据库管理系统? 最近发表 宠物集市-宠物集市华东、华南、华北排行榜一览表 京宠展-2025年时间表 宠物集市在深圳哪里有?时间地址最新消息 亚洲宠物展2025年展会介绍 京宠展信息指南 宠物展会2025年时间表 亚宠展、全球宠物产业风向标——亚洲宠物展览会深度解析 2025年亚洲宠物展览会、京宠展有哪些亮点 wps演示添加自定义按钮设置动作改变按顺序播放" href="https://www.huoban.com/news/post/118206.html">wps演示添加自定义按钮设置动作改变按顺序播放 WPS行中的文本调整到行中" href="https://www.huoban.com/news/post/119027.html">如何将WPS行中的文本调整到行中 热评文章 零代码开发是什么?2022低代码平台排行榜">零代码开发是什么?2022低代码平台排行榜进销存库存管理系统(智慧进销存)">智能进销存库存管理系统(智慧进销存)在线文档哪家强?8款在线文档编辑软件推荐">在线文档哪家强?8款在线文档编辑软件推荐WPS2016怎么绘制简单的价格表?系统的功能有哪些?餐饮服务系统的构成及工作程序">连锁餐饮管理系统的功能有哪些?餐饮服务系统的构成及工什么是在线文档?怎么发在线文档 友情链接 伙伴云进销存管理低代码Excel表格海威行FinClip
属性设置界面如下图所示:
其获取属性值对应的代码如下:
var input22 = createInput();
相应的,可构造对应的object对象
二、DOM操作2.1 DOM创建DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性。DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数:1 Element,元素2 Attribute,属性3 Text,文本DOM节点创建最常用的便是document.createElement和document.createTextNode方法:var node1 = document.createElement('div'); var node2 = document.createTextNode('hello world!');2.2 DOM查询// 返回当前文档中第一个类名为 "myclass" 的元素 var el = document.querySelector(".myclass"); // 返回一个文档中所有的class为"note"或者 "alert"的div元素 var els = document.querySelectorAll("div.note, div.alert"); // 获取元素 var el = document.getElementById('xxx'); var els = document.getElementsByClassName('highlight'); var els = document.getElementsByTagName('td');Element也提供了很多相对于元素的DOM导航方法:// 获取父元素、父节点 var parent = ele.parentElement; var parent = ele.parentNode;//只读,没有兼容性问题 var offsetParent=ele.offsetParent;//只读,找到最近的有定位的父节点。 //没有定位父级时,默认是body;但在IE7以下,如果当前元素没有定位属性,返回body,如果有,返回HTML; //如果当前元素某个父级触发了haslayout,则返回触发了haslayout这个元素。 // 获取子节点,子节点可以是任何一种节点,可以通过nodeType来判断 var nodes = ele.children;//标准下、非标准下都只含元素类型,但对待非法嵌套的子节点,处理方式与childNodes一致。 var nodes = ele.childNodes;//非标准下:只包含元素类型,不会包含非法嵌套的子节点。 //标准下:包含元素和文本类型,会包含非法嵌套的子节点。 //获取元素属性列表 var attr = ele.attributes; // 查询子元素 var els = ele.getElementsByTagName('td'); var els = ele.getElementsByClassName('highlight'); // 当前元素的第一个/最后一个子元素节点 var el = ele.firstChild;//对待标准和非标准模式,如childNods var el = ele.lastChild; var el = ele.firstElementChild;//非标准不支持 var el = ele.lastElementChild; // 下一个/上一个兄弟元素节点 var el = ele.nextSibling; var el = ele.previousSibling; var el = ele.nextElementSibling; var el = ele.previousElementSibling; // 兼容的获取第一个子元素节点方法: var first=ele.firstElementChild||ele.children[0];2.3 DOM 更改// 添加、删除子元素 ele.appendChild(el); ele.removeChild(el); // 替换子元素 ele.replaceChild(el1, el2); // 插入子元素 parentElement.insertBefore(newElement, referenceElement); //克隆元素 ele.cloneNode(true) //该参数指示被复制的节点是否包括原节点的所有属性和子节点2.4 属性操作// 获取一个{name, value}的数组 var attrs = el.attributes; // 获取、设置属性 var c = el.getAttribute('class'); el.setAttribute('class', 'highlight'); // 判断、移除属性 el.hasAttribute('class'); el.removeAttribute('class'); // 是否有属性设置 el.hasAttributes();HTML 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。 上一篇:word禁止表格跨页断行的方法步骤(word中表格允许跨页断行) 下一篇:微软OneNote客户预览版学习工具下载(暂未上线):教学好帮手 相关文章 XML DOM 获取节点值 877 2025-04-02 PHP array_multisort()函数超详细理解 877 2025-04-02 cmd编程基础 877 2025-04-02 推荐文章 企业生产管理是什么,企业生产管理软件进盘点进销存软件排行榜前十名进销存系统哪个简单好用?进销存系统优点工厂生产管理(工厂生产管理流程及制度)生产管理软件,机械制造业生产管理,制造业生产过程管理软件进销存软件和ERP有什么区别?进销存与erp软件理解进销存如何进行库存管理如何利用excel制作销售订单管理系统?数据库订单管理系统有哪些功能?数据库订单管理系统怎么设计?什么是数据库管理系统? 最近发表 宠物集市-宠物集市华东、华南、华北排行榜一览表 京宠展-2025年时间表 宠物集市在深圳哪里有?时间地址最新消息 亚洲宠物展2025年展会介绍 京宠展信息指南 宠物展会2025年时间表 亚宠展、全球宠物产业风向标——亚洲宠物展览会深度解析 2025年亚洲宠物展览会、京宠展有哪些亮点 wps演示添加自定义按钮设置动作改变按顺序播放" href="https://www.huoban.com/news/post/118206.html">wps演示添加自定义按钮设置动作改变按顺序播放 WPS行中的文本调整到行中" href="https://www.huoban.com/news/post/119027.html">如何将WPS行中的文本调整到行中 热评文章 零代码开发是什么?2022低代码平台排行榜">零代码开发是什么?2022低代码平台排行榜进销存库存管理系统(智慧进销存)">智能进销存库存管理系统(智慧进销存)在线文档哪家强?8款在线文档编辑软件推荐">在线文档哪家强?8款在线文档编辑软件推荐WPS2016怎么绘制简单的价格表?系统的功能有哪些?餐饮服务系统的构成及工作程序">连锁餐饮管理系统的功能有哪些?餐饮服务系统的构成及工什么是在线文档?怎么发在线文档 友情链接 伙伴云进销存管理低代码Excel表格海威行FinClip
二、DOM操作
2.1 DOM创建
DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性。DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数:
1 Element,元素
2 Attribute,属性
3 Text,文本
DOM节点创建最常用的便是document.createElement和document.createTextNode方法:
var node1 = document.createElement('div'); var node2 = document.createTextNode('hello world!');
2.2 DOM查询
// 返回当前文档中第一个类名为 "myclass" 的元素 var el = document.querySelector(".myclass"); // 返回一个文档中所有的class为"note"或者 "alert"的div元素 var els = document.querySelectorAll("div.note, div.alert"); // 获取元素 var el = document.getElementById('xxx'); var els = document.getElementsByClassName('highlight'); var els = document.getElementsByTagName('td');
Element也提供了很多相对于元素的DOM导航方法:
// 获取父元素、父节点 var parent = ele.parentElement; var parent = ele.parentNode;//只读,没有兼容性问题 var offsetParent=ele.offsetParent;//只读,找到最近的有定位的父节点。 //没有定位父级时,默认是body;但在IE7以下,如果当前元素没有定位属性,返回body,如果有,返回HTML; //如果当前元素某个父级触发了haslayout,则返回触发了haslayout这个元素。 // 获取子节点,子节点可以是任何一种节点,可以通过nodeType来判断 var nodes = ele.children;//标准下、非标准下都只含元素类型,但对待非法嵌套的子节点,处理方式与childNodes一致。 var nodes = ele.childNodes;//非标准下:只包含元素类型,不会包含非法嵌套的子节点。 //标准下:包含元素和文本类型,会包含非法嵌套的子节点。 //获取元素属性列表 var attr = ele.attributes; // 查询子元素 var els = ele.getElementsByTagName('td'); var els = ele.getElementsByClassName('highlight'); // 当前元素的第一个/最后一个子元素节点 var el = ele.firstChild;//对待标准和非标准模式,如childNods var el = ele.lastChild; var el = ele.firstElementChild;//非标准不支持 var el = ele.lastElementChild; // 下一个/上一个兄弟元素节点 var el = ele.nextSibling; var el = ele.previousSibling; var el = ele.nextElementSibling; var el = ele.previousElementSibling; // 兼容的获取第一个子元素节点方法: var first=ele.firstElementChild||ele.children[0];
2.3 DOM 更改
// 添加、删除子元素 ele.appendChild(el); ele.removeChild(el); // 替换子元素 ele.replaceChild(el1, el2); // 插入子元素 parentElement.insertBefore(newElement, referenceElement); //克隆元素 ele.cloneNode(true) //该参数指示被复制的节点是否包括原节点的所有属性和子节点
2.4 属性操作
// 获取一个{name, value}的数组 var attrs = el.attributes; // 获取、设置属性 var c = el.getAttribute('class'); el.setAttribute('class', 'highlight'); // 判断、移除属性 el.hasAttribute('class'); el.removeAttribute('class'); // 是否有属性设置 el.hasAttributes();
HTML
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。