С помощью предопределенных свойств и методов Вы можете производить различные манипуляции над DOM.
ТвитнутьС помощью метода getElementById() Вы можете обратиться к элементу с указанным id.
Пример
function change(){
document.getElementById("par").innerHTML="Я изучаю HTML DOM на
<b>wisdomweb.ru</b>!";
}
function changeback(){
document.getElementById("par").innerHTML="Я изучаю JavaScript.";
}
С помощью метода getElementsByTagName() Вы можете обратиться ко всем элементам с указанным именем тэга.
Метод возвращает массив элементов. Нумерация элементов в массиве начинается с 0.
Пример
//Узнаем содержимое первого абзаца на странице и запишем результат в x
x=document.getElementsByTagName("p")[0].innerHTML;
//Выведим результат на страницу
document.write(x+"<br />");
//Узнаем содержимое второго абзаца и запишем результат в y
y=document.getElementsByTagName("p")[1].innerHTML;
//Выведим результат на страницу
document.write(y);
С помощью метода createElement() Вы можете создать элемент.
С помощью метода appendChild() Вы можете вставить созданный элемент в произвольный узел.
Пример
var i=0;
function elCreate(){
//Создадим новый абзац
var newpar = document.createElement("p");
i++;
//Запишем созданный абзац в body
document.body.appendChild(newpar).innerHTML="<b>Я созданный элемент номер "+i+"</b>.";
}
С помощью метода removeChild() Вы можете удалить узел потомок из элемента.
Данный метод возвращает удаленный узел.
Пример
function mvParFrom(){
var rcont = document.getElementById("container");
var rpar= document.getElementById("par");
/* Удалим из элемента с id=container элемент с id=par и вернем
удаленный элемент в rel */
var rel=rcont.removeChild(rpar);
//Выведем содержимое текстового узла удаленного элемента на страницу
document.getElementById("res").innerHTML=rel.innerHTML;
}
function mvParTo(){
document.getElementById("cont").style.display="none";
document.getElementById("container").appendChild(document.getElementById("res"));
}
Задание 1 выведите на страницу содержимое элементов с id="elem1" и id="elem2".
Пример
<p id="par1">Это первый абзац на странице. </p> <p id="elem1">Я элемент 1. Попробуйте вывести мое содержимое на страницу </p> <p id="par2"> Это второй абзац на странице. </p> <div id="wrap1"> <p id="elem2">Я элемент 2. Попробуйте вывести мое содержимое на страницу. </p> </div>
Задание 2 добавьте абзац с содержимым "Добавьте меня в синюю рамку" в элемент с id="wrapb", а заголовок h3 с содержимым "Добавьте меня к красную рамку" в элемент с id="wrapr" (элементы p и h3 должны быть предварительно созданы в скрипте с помощью createElement). Также предусмотрите удаление созданных элементов.
Пример
function addElement(){
document.getElementById("but1").style.display="none";
document.getElementById("but2").style.display="inline";
/* Пишите код здесь */
}
function delElement(){
document.getElementById("but1").style.display="inline";
document.getElementById("but2").style.display="none";
/* Пишите код здесь */
}