- на трето.
Има някои общи неща, които се дължат на наследяване.
DOM класове образуват йерархия.
Основен предмет в него: възел. от която наследи останалите:
Илюстрацията горе показва основните класове:
Намери класа на възела е много проста - достатъчно, за да го доведе до линията, например, да:
В XHTML nodeName може да е главна буква
В браузъра има два режима на обработка на документи: HTML и XML-режим. Той обикновено се използва HTML режим.
XML-режим се активира, когато браузърът получи XML-документ чрез XMLHttpRequest (AJAX технология), или наличието на заглавката Content-Type: заявление / XML + XHTML.
В XML режим регистър се запазва и може да издава nodeName «тяло» или «тяло» - точно както е показано тук. XML-режим се използва много рядко.
Разликата е отразено в имената на имотите, но не и очевидното.
По този начин, с помощта на име на маркер, ние може да работи само с елементите, и nodeName нещо може да се каже и за други видове възли.
innerHTML собственост - един от най-често използваните.
innerHTML не е толкова просто, колкото може да изглежда, и е изпълнен с някои от тънкостите, които могат да объркат новак, а понякога и с опит програмист.
Проверете ги. Въпреки, че тези трудности все още не разполагат с тази информация ще се забави някъде в съзнанието и да ви помогне, когато се появи проблем.
За маси в IE9- - innerHTML само за четене
В Internet Explorer версия 9 и по-рано, innerHTML е само за четене на елементите Кол. COLGROUP. FRAMESET. HEAD. HTML. STYLE. TABLE. TBODY. TFOOT. Врекламния. ДЯЛ. TR.
По-специално, IE9- забранени влизане innerHTML за всички елементи таблица, в допълнение към клетки (TD / TH).
Добавянето innerHTML + = изпълнява дублиране
Синтактически, можете да добавите текст в innerHTML чрез + =:
На практика това трябва да се използва с повишено внимание, тъй като в действителност не съществува допълнение и пренаписване на:
Тъй като новата стойност е написан от нулата, на всички изображения и други ресурси ще бъдат презаредени. В горния пример, втора линия презарежда smile.gif. която е пред нея. Ако chatDiv много текст, а след рестарта ще бъде много забележим.
Има и други странични ефекти, например, ако съществуващият текст е била избрана с помощта на мишката, в повечето браузъри, този избор ще изчезнат. Ако HTML е . при които посетителят е нещо влезли, въведената стойност ще изчезне. И така нататък.
За щастие, има и други начини за добавяне на съдържание, без да използвате innerHTML.
Скриптовете не се изпълняват
Ако има innerHTML скрипт на маркера - то няма да бъде изпълнена.
Пример затваряне маркер Тя е разделена на две линии, в противен случай браузърът ще мисля, че това е краят на скрипта. Поставената сценария не се изпълнява.
Изключение - IE9-, той добавя скрипт се изпълнява, ако има отложи атрибут. Но това е стандартна функция, която не трябва да се използва.
IE8- намалява стила и сценария в началото на innerHTML
Ако в началото на innerHTML са стилове