dom操作的api_边操作API

DOM操作的API主要包括:获取元素、修改元素、添加元素、删除元素等。边操作API主要涉及边界框、外边距、内边距等属性的调整。

DOM操作的边操作API主要包括以下几种:

dom操作的api_边操作API
(图片来源网络,侵删)

1、创建节点:createElement()

2、插入节点:appendChild()、insertBefore()

3、删除节点:removeChild()

4、替换节点:replaceChild()

5、克隆节点:cloneNode()

6、获取节点信息:getAttribute()、setAttribute()、hasAttribute()、removeAttribute()

7、修改节点内容:innerHTML、textContent

8、查找节点:getElementById()、getElementsByClassName()、getElementsByTagName()、querySelector()、querySelectorAll()

dom操作的api_边操作API
(图片来源网络,侵删)

9、遍历节点:parentNode、childNodes、firstChild、lastChild、nextSibling、previousSibling

以下是这些API的详细解释和示例代码:

1、createElement(tagName):创建一个指定标签名的新元素。

var newElement = document.createElement("div");

2、appendChild(node):将一个节点添加到指定元素的子节点列表末尾。

var parentElement = document.getElementById("parent");
var childElement = document.createElement("div");
parentElement.appendChild(childElement);

3、insertBefore(newNode, referenceNode):在参考节点之前插入一个新节点。

var parentElement = document.getElementById("parent");
var newElement = document.createElement("div");
var referenceElement = document.getElementById("reference");
parentElement.insertBefore(newElement, referenceElement);

4、removeChild(node):从指定元素中删除一个子节点。

var parentElement = document.getElementById("parent");
var childElement = document.getElementById("child");
parentElement.removeChild(childElement);

5、replaceChild(newNode, oldNode):用新节点替换指定元素中的旧节点。

var parentElement = document.getElementById("parent");
var newElement = document.createElement("div");
var oldElement = document.getElementById("old");
parentElement.replaceChild(newElement, oldElement);

6、cloneNode(deep):复制指定节点,可以选择是否进行深度复制。

dom操作的api_边操作API
(图片来源网络,侵删)
var elementToClone = document.getElementById("element");
var clonedElement = elementToClone.cloneNode(true); // 深度复制

7、getAttribute(name)、setAttribute(name, value)、hasAttribute(name)、removeAttribute(name):获取、设置、检查和移除元素的属性。

var element = document.getElementById("element");
element.setAttribute("class", "newclass");
console.log(element.getAttribute("class")); // 输出 "newclass"
console.log(element.hasAttribute("class")); // 输出 true
element.removeAttribute("class");

8、innerHTML、textContent:修改或获取元素的内部HTML或文本内容。

var element = document.getElementById("element");
element.innerHTML = "<p>New content</p>";
console.log(element.textContent); // 输出 "New content"

9、getElementById(id)、getElementsByClassName(className)、getElementsByTagName(tagName)、querySelector(selector)、querySelectorAll(selector):根据ID、类名、标签名或CSS选择器查找元素。

var elementById = document.getElementById("element");
var elementsByClassName = document.getElementsByClassName("example");
var elementsByTagName = document.getElementsByTagName("div");
var elementByQuerySelector = document.querySelector("#element");
var elementsByQuerySelectorAll = document.querySelectorAll(".example");

10、parentNode、childNodes、firstChild、lastChild、nextSibling、previousSibling:获取元素的父节点、子节点、第一个子节点、最后一个子节点、下一个兄弟节点和上一个兄弟节点。

var parentNode = element.parentNode;
var childNodes = parentNode.childNodes;
var firstChild = parentNode.firstChild;
var lastChild = parentNode.lastChild;
var nextSibling = element.nextSibling;
var previousSibling = element.previousSibling;

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-07-13 22:17
下一篇 2024-07-13 22:21

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信