您好,登录后才能下订单哦!
DOM(Document Object Model,文档对象模型)是HTML和XML文档的编程接口。它将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。DOM提供了对文档的结构化表示,并定义了一种方式可以使程序对该结构进行访问和操作。
在DOM中,文档中的所有内容都是节点。节点类型包括:
<div>
、<p>
等。id
、class
等。<!DOCTYPE>
声明。nodeName
属性返回节点的名称。对于元素节点,nodeName
返回标签名(大写);对于文本节点,返回#text
;对于注释节点,返回#comment
。
const element = document.getElementById('example');
console.log(element.nodeName); // 输出 "DIV"
nodeValue
属性返回或设置节点的值。对于文本节点和注释节点,nodeValue
返回节点的文本内容;对于元素节点,返回null
。
const textNode = document.createTextNode('Hello World');
console.log(textNode.nodeValue); // 输出 "Hello World"
nodeType
属性返回节点的类型。常见的节点类型有:
1
:元素节点3
:文本节点8
:注释节点9
:文档节点10
:文档类型节点const element = document.getElementById('example');
console.log(element.nodeType); // 输出 1
parentNode
属性返回节点的父节点。如果节点没有父节点,返回null
。
const element = document.getElementById('example');
console.log(element.parentNode); // 输出父节点
childNodes
属性返回节点的子节点列表,包括文本节点和注释节点。
const element = document.getElementById('example');
console.log(element.childNodes); // 输出子节点列表
firstChild
属性返回节点的第一个子节点。如果节点没有子节点,返回null
。
const element = document.getElementById('example');
console.log(element.firstChild); // 输出第一个子节点
lastChild
属性返回节点的最后一个子节点。如果节点没有子节点,返回null
。
const element = document.getElementById('example');
console.log(element.lastChild); // 输出最后一个子节点
previousSibling
属性返回节点的前一个兄弟节点。如果节点没有前一个兄弟节点,返回null
。
const element = document.getElementById('example');
console.log(element.previousSibling); // 输出前一个兄弟节点
nextSibling
属性返回节点的下一个兄弟节点。如果节点没有下一个兄弟节点,返回null
。
const element = document.getElementById('example');
console.log(element.nextSibling); // 输出下一个兄弟节点
attributes
属性返回节点的属性节点列表。
const element = document.getElementById('example');
console.log(element.attributes); // 输出属性节点列表
ownerDocument
属性返回节点所属的文档对象。
const element = document.getElementById('example');
console.log(element.ownerDocument); // 输出文档对象
namespaceURI
属性返回节点的命名空间URI。对于HTML文档,返回null
。
const element = document.getElementById('example');
console.log(element.namespaceURI); // 输出命名空间URI
prefix
属性返回节点的命名空间前缀。对于HTML文档,返回null
。
const element = document.getElementById('example');
console.log(element.prefix); // 输出命名空间前缀
localName
属性返回节点的本地名称(不包含命名空间前缀)。
const element = document.getElementById('example');
console.log(element.localName); // 输出本地名称
textContent
属性返回或设置节点的文本内容。与innerHTML
不同,textContent
不会解析HTML标签。
const element = document.getElementById('example');
console.log(element.textContent); // 输出文本内容
innerHTML
属性返回或设置节点的HTML内容。与textContent
不同,innerHTML
会解析HTML标签。
const element = document.getElementById('example');
console.log(element.innerHTML); // 输出HTML内容
outerHTML
属性返回或设置节点的HTML内容,包括节点本身。
const element = document.getElementById('example');
console.log(element.outerHTML); // 输出HTML内容,包括节点本身
className
属性返回或设置节点的class
属性值。
const element = document.getElementById('example');
console.log(element.className); // 输出class属性值
classList
属性返回节点的class
属性值的DOMTokenList
对象,提供了添加、删除、切换类名的方法。
const element = document.getElementById('example');
element.classList.add('new-class'); // 添加类名
element.classList.remove('old-class'); // 删除类名
element.classList.toggle('active'); // 切换类名
id
属性返回或设置节点的id
属性值。
const element = document.getElementById('example');
console.log(element.id); // 输出id属性值
style
属性返回节点的style
属性对象,可以通过它设置或获取节点的CSS样式。
const element = document.getElementById('example');
element.style.color = 'red'; // 设置颜色
console.log(element.style.color); // 输出颜色
tagName
属性返回节点的标签名(大写)。
const element = document.getElementById('example');
console.log(element.tagName); // 输出标签名
dataset
属性返回节点的data-*
属性集合,可以通过它获取或设置自定义数据属性。
const element = document.getElementById('example');
console.log(element.dataset.customAttribute); // 输出自定义数据属性
hidden
属性返回或设置节点的hidden
属性值,用于控制节点的可见性。
const element = document.getElementById('example');
element.hidden = true; // 隐藏节点
title
属性返回或设置节点的title
属性值,通常用于显示提示信息。
const element = document.getElementById('example');
console.log(element.title); // 输出title属性值
lang
属性返回或设置节点的lang
属性值,用于指定元素的语言。
const element = document.getElementById('example');
console.log(element.lang); // 输出lang属性值
dir
属性返回或设置节点的dir
属性值,用于指定文本方向(ltr
或rtl
)。
const element = document.getElementById('example');
console.log(element.dir); // 输出dir属性值
accessKey
属性返回或设置节点的accesskey
属性值,用于指定快捷键。
const element = document.getElementById('example');
console.log(element.accessKey); // 输出accesskey属性值
tabIndex
属性返回或设置节点的tabindex
属性值,用于控制节点的Tab键顺序。
const element = document.getElementById('example');
console.log(element.tabIndex); // 输出tabindex属性值
contentEditable
属性返回或设置节点的contenteditable
属性值,用于控制节点是否可编辑。
const element = document.getElementById('example');
element.contentEditable = true; // 使节点可编辑
isContentEditable
属性返回节点是否可编辑。
const element = document.getElementById('example');
console.log(element.isContentEditable); // 输出节点是否可编辑
draggable
属性返回或设置节点的draggable
属性值,用于控制节点是否可拖动。
const element = document.getElementById('example');
element.draggable = true; // 使节点可拖动
spellcheck
属性返回或设置节点的spellcheck
属性值,用于控制节点是否启用拼写检查。
const element = document.getElementById('example');
element.spellcheck = true; // 启用拼写检查
offsetParent
属性返回节点的最近的定位祖先元素。
const element = document.getElementById('example');
console.log(element.offsetParent); // 输出最近的定位祖先元素
offsetTop
属性返回节点相对于offsetParent
的顶部偏移量。
const element = document.getElementById('example');
console.log(element.offsetTop); // 输出顶部偏移量
offsetLeft
属性返回节点相对于offsetParent
的左侧偏移量。
const element = document.getElementById('example');
console.log(element.offsetLeft); // 输出左侧偏移量
offsetWidth
属性返回节点的宽度,包括内边距和边框。
const element = document.getElementById('example');
console.log(element.offsetWidth); // 输出宽度
offsetHeight
属性返回节点的高度,包括内边距和边框。
const element = document.getElementById('example');
console.log(element.offsetHeight); // 输出高度
clientTop
属性返回节点的上边框宽度。
const element = document.getElementById('example');
console.log(element.clientTop); // 输出上边框宽度
clientLeft
属性返回节点的左边框宽度。
const element = document.getElementById('example');
console.log(element.clientLeft); // 输出左边框宽度
clientWidth
属性返回节点的宽度,包括内边距,但不包括边框和滚动条。
const element = document.getElementById('example');
console.log(element.clientWidth); // 输出宽度
clientHeight
属性返回节点的高度,包括内边距,但不包括边框和滚动条。
const element = document.getElementById('example');
console.log(element.clientHeight); // 输出高度
scrollTop
属性返回或设置节点的垂直滚动距离。
const element = document.getElementById('example');
console.log(element.scrollTop); // 输出垂直滚动距离
scrollLeft
属性返回或设置节点的水平滚动距离。
const element = document.getElementById('example');
console.log(element.scrollLeft); // 输出水平滚动距离
scrollWidth
属性返回节点的总宽度,包括不可见的部分。
const element = document.getElementById('example');
console.log(element.scrollWidth); // 输出总宽度
scrollHeight
属性返回节点的总高度,包括不可见的部分。
const element = document.getElementById('example');
console.log(element.scrollHeight); // 输出总高度
parentElement
属性返回节点的父元素节点。如果节点没有父元素节点,返回null
。
const element = document.getElementById('example');
console.log(element.parentElement); // 输出父元素节点
children
属性返回节点的子元素节点列表,不包括文本节点和注释节点。
const element = document.getElementById('example');
console.log(element.children); // 输出子元素节点列表
firstElementChild
属性返回节点的第一个子元素节点。如果节点没有子元素节点,返回null
。
const element = document.getElementById('example');
console.log(element.firstElementChild); // 输出第一个子元素节点
lastElementChild
属性返回节点的最后一个子元素节点。如果节点没有子元素节点,返回null
。
const element = document.getElementById('example');
console.log(element.lastElementChild); // 输出最后一个子元素节点
previousElementSibling
属性返回节点的前一个兄弟元素节点。如果节点没有前一个兄弟元素节点,返回null
。
const element = document.getElementById('example');
console.log(element.previousElementSibling); // 输出前一个兄弟元素节点
nextElementSibling
属性返回节点的下一个兄弟元素节点。如果节点没有下一个兄弟元素节点,返回null
。
const element = document.getElementById('example');
console.log(element.nextElementSibling); // 输出下一个兄弟元素节点
childElementCount
属性返回节点的子元素节点数量。
const element = document.getElementById('example');
console.log(element.childElementCount); // 输出子元素节点数量
appendChild
方法将一个节点添加到指定节点的子节点列表末尾。
const parent = document.getElementById('parent');
const child = document.createElement('div');
parent.appendChild(child);
insertBefore
方法将一个节点插入到指定节点的子节点列表中的指定位置。
const parent = document.getElementById('parent');
const child = document.createElement('div');
const referenceNode = parent.firstChild;
parent.insertBefore(child, referenceNode);
removeChild
方法从指定节点的子节点列表中移除一个节点。
”`javascript const parent = document.getElementById(‘parent’); const child = parent
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。