JavaScript操作DOM元素

简介: JavaScript操作DOM元素

一、DOM:


Document Object Model(文档对象模型)



二、DOM的分类:


1.DOM Core(核心)


2.HTML-DOM


3.CSS-DOM



三、节点属性:


1.lastElementChild:最后一个节点


2.firstElementChild:第一个节点


3.nextElementSibling:下一个节点


4.previousElementSibling:上一个节点



四、节点信息:


1.nodeName:节点名称


2.nodeType:节点类型


3.nodeValue:节点值



五、注意事项:nodeName属性包含某个节点的名称,元素节点的nodeName是标签名称,属性节点的nodeName是属性名称,文本节点的nodeName永远是#text,文档节点的nodeName永远是#document


六、nodeValue是节点值,文本,包含文本。属性,包含属性值。


七、nodeType对应的值:


元素:1


属性:2


文本:3


注释:8


文档:9



八、操作节点的属性:


1.获取节点的属性:


getAttribute(“属性名”)


eg:获取img的图片路径:

doucument.getElementsByTagName(“img”)[0].getAttribute(“src”);


2.设置节点值:


setAttribute(“属性名”,“值”);


eg:改变图片:

doucument.getElementsByTagName(“img”)[0].setAttribute(“src”,“img/1.jpg”);



九、创建和插入节点:


1.createElement():创建节点


2.appendChild():在某个节点的后面追加新的节点。


eg:创建一个按钮追加到main里面

var main = document.getElementById(“main”);
var inp = document.createElement(“input”);
inp.setAttribute(“type”,“button”);
main.appendChild(inp);



十、删除节点:


removeChild():删除指定节点,eg:删除main里面的最后一个节点。

var main = document.getElementById(“main”).lastElementChild;
document.getElementById(“main”).removeChild(main);



十一、style属性:


语法:HTML元素.style.样式属性 = 值。


eg:设置main里面的字体颜色

document.getElementById(“main”).style.color = “red”;


十二、className:


给元素添加class样式


语法:元素.className = “样式名”;



目录
打赏
0
0
0
0
696
分享
相关文章
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
array.every()可以用来数据验证、权限检查、一致性检查等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
136 5
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等