您好,登录后才能下订单哦!
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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。