Tulajdonságok csomópont típusa és a címke tartalmát

Ebben a fejezetben megnézzük az alapvető, legfontosabb tulajdonságait, amelyek felelősek a fajta DOM-csomópont, címke és a tartalmát.

A legfontosabb különbség a DOM-csomópont - a csomópontok különböző tárgyak különböző osztályok.

Ezért, például, a csomópont megfelelő a címke - Néhány szálláshelyeken

- mások - a harmadik.

Vannak dolgok közös miatt örökséget.

DOM osztályok alkotnak hierarchiát.

Az együttműködés fő célja az, hogy: a csomópont. ahonnan örökli a többit:

Tulajdonságok csomópont típusa és a címke tartalmát

A fenti ábrán a fő osztályok:

Keresse meg a csomópont osztályának nagyon egyszerű - elég, hogy vezesse őt a sorban, például, hogy:

Az XHTML nodeName lehet nagybetűs

A böngésző, két dokumentum feldolgozási módok: HTML és XML-üzemmódban. Ez gyakran használják a HTML módban.

XML-mód akkor aktiválódik, amikor a böngésző megkapja az XML-dokumentum keresztül XMLHttpRequest (AJAX technológia), vagy a jelenléte a fejléc Content-Type: application / xml + xhtml.

Az XML-üzemmódban regiszter van mentve, és kiadja nodeName «test» vagy «test» - pontosan úgy, ahogy itt jelezzük. XML-mód nagyon ritkán.

A különbség tükröződik a nevét a tulajdonságok, de nem egyértelmű.

Így segítségével tagName, csak akkor tudjuk dolgozni az elemeket, és nodeName valami elmondható más típusú csomópontokat.

innerHTML tulajdonság - az egyik leggyakrabban használt.

innerHTML nem olyan egyszerű, mint amilyennek tűnik, és tele van néhány finomságok, hogy megzavarja a kezdő és néha tapasztalt programozó.

Nézd meg őket. Annak ellenére, hogy ezek a nehézségek még nem, ez az információ késni fog valahol a tudat, és segít, ha valamilyen probléma jelenik meg.

Mert táblázatok IE9- - innerHTML csak olvasható

Az Internet Explorer 9-es és korábbi, innerHTML csak olvasható a COL elemekkel. COLGROUP. FRAMESET. HEAD. HTML. Stílusban. TÁBLÁZAT. TBody. Tfoot. Thead. CÍM. TR.

Különösen, IE9- betiltották belépési innerHTML minden táblázat elemei, továbbá a sejtekben (TD / TH).

Hozzáadása innerHTML + = végzi a másolást

Szintaktikailag felveheti szöveget a innerHTML keresztül + =:

A gyakorlatban ezt úgy kell használni, nagy óvatossággal, mert valójában nincs összeadás és újraírása:

Mivel az új értéket a semmiből, az összes kép és egyéb forrásokat kell tölteni. A fenti példában, a második sor újratölti smile.gif. ami előtte. Ha chatDiv egy csomó szöveget, akkor az újraindítás lesz nagyon észrevehető.

Vannak más mellékhatásokat, például akkor, ha a jelenlegi szöveg lett kiválasztva az egérrel, a legtöbb böngészőben, ez a választás fognak tűnni. Ha a HTML volt . ahol a látogató valami lépett, a beírt érték el fog tűnni. És így tovább.

Szerencsére vannak más módon felvenni a tartalom használata nélkül innerHTML.

A parancsfájlok nem kerülnek végrehajtásra

Ha innerHTML tag script - ez nem fog megvalósulni.

Példa záró tag Meg van osztva két sort, mint különben a böngésző úgy gondolja, hogy ez a vége a forgatókönyvet. A behelyezett script nem kerül végrehajtásra.

Kivétel - IE9-, akkor ki script lefut, ha van egy defer attribútummal. De ez egy standard szolgáltatás, amelyet nem szabad használni.

IE8- elvágja a stílus és a script elején innerHTML

Ha az elején innerHTML olyan stílusok