Имоти тип възел и съдържание таг

В тази глава ще разгледаме основните, най-важните качества, които са отговорни за вида на DOM-възел, етикет и съдържание.

Най-важната разлика между най-DOM възли - възли са различни обекти от различни класове.







Следователно, например, възел, съответстващ на маркер - някои имоти са

- други имат - на трето.

Има някои общи неща, които се дължат на наследяване.

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 са стилове