js常用技巧和DOM操作(未完待补充)

兄弟姐妹们请教下,js常用技巧和DOM操作(未完待补充)
最新回答
——_戏子℡

2026-10-30 13:51:05

网页调试预览技巧

一旦页面加载失败,可使用开发者工具点network后刷新页面。

查看动画缓慢效果

在network面板中点击左侧三个点,选择animations,调整动画速度。

DOM操作

所有标签元素共用Node.prototype属性,用于设置属性和方法。

Element, Text, Document, Coment四个构造函数用于构建节点对象。

节点类型

Element类型节点(标签节点):nodeType为1,nodeName为元素标签名,nodeValue为null,parentNode可能是Document或Element,子节点可能为其他类型节点。

Text类型节点(文本节点):nodeType为3,nodeName为#text,nodeValue为文本内容,parentNode为Element,无子节点。

Attr类型节点(属性节点):nodeType为2,nodeName为特性名称,nodeValue为特性值,parentNode为null。

Comment类型节点:nodeType为8,nodeName为#comment,nodeValue为注释内容,parentNode为Document或Element,无子节点。

Document类型节点:nodeType为9,nodeName为#document,nodeValue为null,parentNode为null,子节点可能为DocumentType或Element。

检测元素类型:通过检查nodeType为1判断。

创建节点

使用createElement创建标签节点,createTextNode创建文本节点,注意创建后需通过appendChild等方法添加到HTML文档中。

节点复制:cloneNode方法用于复制节点,传入true复制子节点,false仅复制节点。

元素修改

appendChild用于将节点添加至指定位置,删除节点使用removeChild,替换节点使用replaceChild。

节点关系

通过parentNode、parentElement获取父节点,previousSibling、nextSibling获取兄弟节点,childNodes获取所有子节点。

节点属性

使用setAttribute设置或更改元素属性,getAttribute获取属性值。

元素样式

利用window.getComputedStyle获取元素内嵌样式。

总结

操作DOM时需注意节点关系与属性的相互作用,确保代码逻辑清晰、高效。