要将一个 DOM 对象添加到 <body> 中,可以使用 appendChild() 方法。

// 创建一个新的 div 元素
const newDiv = document.createElement('div');

// 将新创建的 div 添加到 body 中
document.body.appendChild(newDiv);

这段代码会在 <body> 的末尾添加一个新的 <div> 元素。

innerHTMLinnerText 的区别:

  • innerHTML 这是一个属性,用于获取或设置元素的 HTML 内容。设置 innerHTML 会解析字符串作为 HTML,并将其作为元素的内容插入到 DOM 中。例如:element.innerHTML = '<p>Hello</p>'; 会在元素内创建一个 <p> 元素,并设置其内容为 "Hello"。

  • innerText 这也是一个属性,用于获取或设置元素的文本内容。innerText 返回元素的文本内容,它会考虑 CSS 样式和隐藏元素,但不会返回隐藏元素的文本。相比之下,textContent 会返回所有元素的文本内容,即使是隐藏的元素。

示例:

// 假设有一个 id 为 "myElement" 的元素
const element = document.getElementById('myElement');

// 设置 HTML 内容
element.innerHTML = '<p>Hello</p>'; // 在元素内创建一个 <p> 元素,内容为 "Hello"

// 设置文本内容
element.innerText = 'Goodbye'; // 设置元素的文本内容为 "Goodbye"

总结:innerHTML 用于操作元素的 HTML 内容,而 innerText 用于操作元素的纯文本内容,并且会考虑 CSS 样式和元素的可见性。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.