如何使用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';