Javascript 入门-DOM

dom 元素的定位、修改、创建、删除、指定位置插入等操作

dom

// 获取id为myDiv的元素
var myDiv = document.getElementById("myDiv");⭐️

// 修改元素文本内容
myDiv.innerHTML = "<p>Hello, DOM!</p>";

// 创建新元素并添加到myDiv中
var newElement = document.createElement("p");
newElement.innerHTML = "This is a new paragraph.";
myDiv.appendChild(newElement);

定位

以下是一些常用的getElementBy…()方法:

getElementById() - 通过元素ID获取某个元素节点

var element = document.getElementById("myElementId");

getElementsByClassName() - 通过class名称获取一组元素节点

var elements = document.getElementsByClassName("myClassName");

getElementsByTagName() - 通过标签名获取一组元素节点

var elements = document.getElementsByTagName("div");

⭐️querySelector() - 通过CSS选择器查找第一个匹配的元素节点

var element = document.querySelector(".myClass");

querySelectorAll() - 通过CSS选择器查找所有匹配的元素节点

var elements = document.querySelectorAll("p.myClass");

这些方法可以帮助我们在页面中快速地获取需要操作的元素节点。它们在JavaScript编程中非常常见,掌握它们可以提高我们的开发效率。

获取内容

获取元素文本内容⭐️

var element = document.getElementById("myElementId");
var text = element.innerHTML;

获取元素属性值⭐️

var image = document.getElementById("myImageId");
var src = image.src;

修改操作

以下是一些常用的JavaScript操作HTML内容的代码示例:

修改元素文本内容 innerHTML⭐️

var element = document.getElementById("myElementId");
element.innerHTML = "Hello, World!";

修改元素属性值

var image = document.getElementById("myImageId");
image.src = "new-image.png";
//oneliner
document.getElementById("myImageId").setAttribute("src", "new-image.png");

删除元素的某个属性⭐️

var image = document.getElementById("myImageId");
image.removeAttribute("src");

设置元素的css

var element = document.getElementById("myElementId");
element.style.color = "red";
element.style.fontSize = "20px";
//onliner
document.getElementById("myElementId").style.color = "red";

创建新元素并添加到成子节点⭐️

var newElement = document.createElement("div");
newElement.innerHTML = "This is a new element.";
document.body.appendChild(newElement);

移除某个元素⭐️

var elementToRemove = document.getElementById("removeMe");
elementToRemove.parentNode.removeChild(elementToRemove);

insert Adjacent HTML⭐️

insertAdjacentHTML()方法可以在指定位置插入HTML代码。它接收两个参数,第一个参数是指定的位置,第二个参数是要插入的HTML代码。它有以下几个位置参数:

beforebegin - 在元素之前插入HTML代码

afterbegin - 在元素内部的开始位置插入HTML代码

beforeend - 在元素内部的结束位置插入HTML代码

afterend - 在元素之后插入HTML代码

var element = document.getElementById("myElementId");
element.insertAdjacentHTML("beforebegin", "<p>Hello, World!</p>");
element.insertAdjacentHTML("afterbegin", "<p>Hello, World!</p>");
element.insertAdjacentHTML("beforeend", "<p>Hello, World!</p>");
element.insertAdjacentHTML("afterend", "<p>Hello, World!</p>");

一个例子(点击按钮,插入Paragraph)

function a(){
    var img = document.getElementsByTagName("img")[0];
    img.insertAdjacentHTML("afterend", "<p>Hello, World!</p>");
}

// html
<button onclick="a()"> aaa </button>
<img src="" alt="asdfsadf">
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
吸引力法则,大圣灵、外星人和心灵能量
使用 Hugo 构建
主题 StackJimmy 设计