DOM (Document Object Model) är en representation av en webbsidas struktur och innehåll. Genom att använda JavaScript kan du dynamiskt ändra innehåll och stilar på en webbsida.
För att ändra innehållet i ett HTML-element kan du använda egenskapen innerHTML
.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DOM-manipulation</title>
</head>
<body>
<p id="myParagraph">Detta är en ursprunglig text.</p>
<button id="changeButton">Ändra text</button>
<script>
const button = document.getElementById("changeButton");
const paragraph = document.getElementById("myParagraph");
button.addEventListener("click", function() {
paragraph.innerHTML = "Texten har ändrats!";
});
</script>
</body>
</html>
Du kan ändra ett HTML-elements stilar genom att ändra dess CSS-egenskaper med JavaScript.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DOM-manipulation</title>
<style>
.highlight {
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<p id="myParagraph">Detta är en normal text.</p>
<button id="highlightButton">Markera text</button>
<script>
const button = document.getElementById("highlightButton");
const paragraph = document.getElementById("myParagraph");
button.addEventListener("click", function() {
paragraph.classList.add("highlight");
});
</script>
</body>
</html>
Du kan även lägga till och ta bort element från DOM-trädet.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DOM-manipulation</title>
</head>
<body>
<ul id="myList">
<li>Äpple</li>
<li>Banan</li>
</ul>
<button id="addButton">Lägg till</button>
<button id="removeButton">Ta bort</button>
<script>
const addButton = document.getElementById("addButton");
const removeButton = document.getElementById("removeButton");
const list = document.getElementById("myList");
addButton.addEventListener("click", function() {
const newItem = document.createElement("li");
newItem.textContent = "Apelsin";
list.appendChild(newItem);
});
removeButton.addEventListener("click", function() {
const lastItem = list.lastElementChild;
if (lastItem) {
list.removeChild(lastItem);
}
});
</script>
</body>
</html>
Denna del ger dig en grundläggande förståelse för hur du kan använda DOM-manipulation för att ändra innehåll och stilar på en webbsida dynamiskt. Genom att manipulera DOM kan du skapa interaktiva och responsiva användargränssnitt.
« Tillbaka till startsidan | Nästa: Funktioner, klasser och objekt » |