
[Рекомендации по теме: видеоруководство по JavaScript, веб-интерфейс]
// 1 Получить узел элемента // по идентификатору (найти элементы по идентификатору, с учетом регистра, если идентификаторов несколько, будет найден только первый)
document.getElementById('p1'); // Поиск элементов по имени класса. Разделите несколько имен классов пробелами, чтобы получить HTMLCollection (коллекцию элементов с атрибутом длины, и вы можете получить доступ к элементу внутри по номеру индекса). )
var cls = document.getElementsByClassName('a b');
console.log(cls); // Поиск по атрибуту name и возврат NodeList (коллекция узлов с атрибутом длины, который может доступ через индексный номер)
вар nm = document.getElementsByName('c');
console.log(nm); // Найти элементы по имени тега и вернуть HTMLCollection
document.getElementsByTagName('p'); document.querySelector('.animated') document.querySelector('.animated') в Объектная модель документа (DOM)), каждый узел является объектом. Узлы DOM имеют три важных атрибута
: 1. nodeName: имя узла
2. nodeValue: значение узла
3. nodeType: тип узла
1. атрибут nodeName: имя узла, доступное только для чтения. .
2
.. Атрибут nodeValue: значение узла.
3. Атрибут nodeType: тип
.узла, который доступен только для чтения. Следующие часто используемые типы узлов:
1. Создайте узел: createElement('')
// Создайте элемент. Он только что создан, а не добавлен в html. Его нужно использовать вместе с AppendChild. п');
элем.id = 'тест';
elem.style = 'цвет: красный';
elem.innerHTML = 'Я недавно созданный узел';
document.body.appendChild(elem); 2. Вставить узел: метод addChild()
var oNewp=document.createElement("p");
var oText=document.createTextNode("Всемирный привет");
oNewp.appendChild(oText); Узел вставки:
var oOldp=document.body.getElementsByTagName("p")[0];
document.body.insertBefore(oNewp,oOldp); 1. Удалить узел:
var op=document. .body.getElementsByTagName("p")[0];
op.parentNode.removeChild(op); 1. Узел клонирования: родительский.cloneNode() false или true
// Узел клонирования (необходимо принять параметр чтобы указать, следует ли копировать элемент) element)
var form = document.getElementById('test');
вар клон = form.cloneNode(истина);
clone.id = 'test2';
document.body.appendChild(clone); 1. Заменить метод узла node.replace(new,old)
var oOldp=document.body.getElementsByTagName("p")[0];
oOldp.parentNode.replaceChild(oNewp,oOldp); Функция (функция());
{
вар начало = Date.now();
вар стр = '', ли;
вар ul = document.getElementById('ul');
фрагмент вар = document.createDocumentFragment();
for(var я=0; я<10000; я++)
{
li = document.createElement('li');
li.textContent = ''+i+'й дочерний узел';
фрагмент.appendChild(ли);
}
ul.appendChild (фрагмент);
console.log('Времязатратно:'+(Date.now()-start)+'миллисекунды'); // 63 миллисекунды})(); [Связанные рекомендации: видеоуроки по JavaScript, веб-интерфейс]
Вышеупомянутое Точки знаний JavaScript. Упорядочите детали получения элементов и узлов. Для получения дополнительной информации обратите внимание на другие соответствующие статьи в сети исходного кода!