Пример работы с объектной моделью документа DOM на JavaScript
Использование свойств firstChild, lastChild и методов appendChild, replaceChild
- Элемент 1
- Элемент 2
- Элемент 3
- Элемент 4
Исходный код этого примера:
<script type="text/javascript">
// helper function for prepend() and append()
function makeNewLI(txt) {
var newItem = document.createElement("LI");
newItem.innerHTML = txt;
return newItem;
}
function prepend(form) {
var newItem = makeNewLI(form.input.value);
var firstLI = document.getElementById("myList").firstChild;
document.getElementById("myList").insertBefore(newItem, firstLI);
}
function append(form) {
var newItem = makeNewLI(form.input.value);
var lastLI = document.getElementById("myList").lastChild;
document.getElementById("myList").appendChild(newItem);
}
function replaceFirst(form) {
var newItem = makeNewLI(form.input.value);
var firstLI = document.getElementById("myList").firstChild;
document.getElementById("myList").replaceChild(newItem, firstLI);
}
function replaceLast(form) {
var newItem = makeNewLI(form.input.value);
var lastLI = document.getElementById("myList").lastChild;
document.getElementById("myList").replaceChild(newItem, lastLI);
}
</script>
<form>
<p>
<label>Введите текст, который будет добавлен или заменен в элементе:<br>
<input type="text" name="input" size="50" /></label>
</p>
<p>
<input type="button" value="Вставить в начало" onclick="prepend(this.form)">
<input type="button" value="Добавить в конец" onclick="append(this.form)">
</p>
<p>
<input type="button" value="Заменить первый элемент" onclick="replaceFirst(this.form)">
<input type="button" value="Заменить последний элемент" onclick="replaceLast(this.form)">
</p>
</form>
<ol id="myList">
<li>Элемент 1</li>
<li>Элемент 2</li>
<li>Элемент 3</li>
<li>Элемент 4</li>
</ol>
.
Прокомментировать/Отблагодарить