如何使用JavaScript获取DOM元素的属性值?
如何使用JavaScript获取DOM元素的文本内容?
如何使用JavaScript创建新的DOM元素?
如何使用JavaScript更改DOM元素的属性值?
如何使用JavaScript在DOM元素中添加或删除子元素?
DOM manipulation 是指对于网页上的 DOM (Document Object Model) 元素进行操作和修改。这些操作可以是添加、删除或修改 DOM 元素的内容或样式。当网页需要根据用户的操作,或当需要对网页的内容进行动态修改时,DOM manipulation 是必要的技能。
以下是一些 DOM manipulation 的例子:
var title = document.getElementById("title");
title.innerHTML = "New Title";
var title = document.getElementById("title");
title.style.color = "red";
var newParagraph = document.createElement("p");
var paragraphText = document.createTextNode("This is a new paragraph.");
newParagraph.appendChild(paragraphText);
var articles = document.getElementById("articles");
articles.appendChild(newParagraph);
var title = document.getElementById("title");
var parent = title.parentNode;
parent.removeChild(title);
元素选择和查询:使用选择器和方法选择特定的元素,例如getElementById、querySelectorAll等。
元素创建和添加:使用createElement和appendChild等方法创建和添加新元素。
元素修改和删除:使用innerHTML和removeChild等方法修改和删除元素的内容和属性。
属性修改和查询:使用getAttribute和setAttribute等方法修改和查询元素的属性。
样式修改和查询:使用style和classList等方法修改和查询元素的样式。
事件处理程序:使用addEventListener和removeEventListener等方法添加和删除事件处理程序。
AJAX:使用XMLHttpRequest对Web服务器进行非同步操作,从而更新网页内容。
动态内容:使用innerHTML和createElement等方法动态更新网页内容、添加新元素和属性。
数据交互:使用XMLHttpRequest和JSON等技术与Web服务器进行数据交互。
动画效果:使用CSS和JavaScript创建交互性和动画效果。
const elem = document.querySelector('.my-div');
const children = elem.children;
for(let i = 0; i < children.length; i++){
children[i].style.fontWeight = 'bold';
}
const list = document.querySelector('#my-list');
const newItem = document.createElement('li');
newItem.textContent = 'New Item';
list.appendChild(newItem);
const table = document.querySelector('#my-table');
const newRow = table.insertRow();
const cell1 = newRow.insertCell(0);
const cell2 = newRow.insertCell(1);
cell1.textContent = 'John';
cell2.textContent = 'Doe';
const elem = document.querySelector('.my-div');
elem.style.backgroundImage = 'url("new-image.jpg")';
const elem = document.querySelector('.my-div');
elem.style.overflow = 'scroll';