Inhaltsverzeichnis
运行该代码以后.你会发现在IE里弹出3.在FF里弹出7.
运行该代码以后.你会发现在IE,FF,Chrome里返回的结果一样了.
Heim Web-Frontend js-Tutorial Dom操作之兼容技巧分享_DOM

Dom操作之兼容技巧分享_DOM

May 16, 2016 pm 06:01 PM
dom操作 兼容

例如:我们在获取ul下所有li元素的时候.或者是某个元素的下一个元素时.都有可能会碰到这讨厌的空格问题.当然在IE浏览器里这些空格会被自动过滤.而FF则没有那么勤劳.FF浏览器会把这些空格也看作为一个元素.如果你对Dom中的空格元素感到疑惑,请运行下面的代码.至少使用IE和FF两种浏览器测试.你会明白一切!

复制代码 代码如下:





Dom


运行该代码以后.你会发现在IE里弹出3.在FF里弹出7.



  1. html

  2. css

  3. dom


<script> <BR>var list = document.getElementById("list"); <BR>var list_child = list.childNodes; //获取ol中所有的子元素 <BR>alert("ol中共有"+list_child.length+"个元素,分别是"); <BR>for(var i = 0; i<list_child.length; i++){ <BR>alert(list_child[i].tagName); <BR>} <BR></script>



上面的代码演示了要获取ol元素中所有的子元素.并弹出ol内有几个子元素.我们可以看到ol中包含了3个li元素.在IE中弹出3这是正确的.那为什么到了FF和Chrome浏览器中会弹出7呢? 其实在你书写代码的时候.在元素与元素换行之间都会形成一个空格.(注意:不要以为回一次车就会形成一个空格.这是错误的,也就是说元素与元素之间的空白,你就是换几百次行.也算一个空格)FF和Chrome浏览器不会过滤这些空格元素.所以弹出7也是正确的.
下面我们用同样的html结构.来演示如何过滤删除这些空格元素.
复制代码 代码如下:





Dom


运行该代码以后.你会发现在IE,FF,Chrome里返回的结果一样了.



  1. html

  2. css

  3. dom


<script> <BR>function Del_space(elem){ //过滤空格的函数 <BR>var elem_child = elem.childNodes; //获取所有子元素 <BR>for(var i = 0;i<elem_child.length;i++){ <BR>//如果是文本节点,并且内容只包含空格则删除该节点 <BR>if(elem_child[i].nodeName == "#text" && ! /\S/.test(elem_child[i].nodeValue)){ <BR>elem.removeChild(elem_child[i]);//如果该元素为空格则删除 <BR>} <BR>} <BR>} <BR>Del_space(document.getElementById("list")); //删除ol中的所有空格 <BR>var list = document.getElementById("list"); <BR>var list_child = list.childNodes; //获取ol中所有的子元素 <BR>for(var i=0;i<list_child.length;i++){ <BR>alert(list_child[i].tagName); <BR>} <BR></script>



推荐如下方法:
复制代码 代码如下:





Dom


运行该代码以后.你会发现在IE,FF,Chrome里返回的结果一样了.



  1. html

  2. css

  3. dom


<script> <BR>for(var x=0,list_li = document.getElementById('list').childNodes; x<list_li.length; x++){ <BR>if(list_li[x].nodeType == 1){ <BR>alert(list_li[x].tagName); <BR>} <BR>} <BR></script>


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die stabilste Version von Win10 Die stabilste Version von Win10 Dec 25, 2023 pm 07:58 PM

Viele Benutzer werden beim Betrieb des Computers auf Abstürze oder Bluescreens stoßen. Zu diesem Zeitpunkt müssen wir die stabilste Win10-Version für den Betrieb finden. Insgesamt ist sie sehr einfach zu bedienen und kann Ihren täglichen Gebrauch reibungsloser gestalten. Die stabilste Win10-Version in der Geschichte. 1. Win10-Originalsystem. Hier können Benutzer einfache Vorgänge verwenden. Das System verfügt über eine starke Stabilität, Sicherheit und Kompatibilität. Benutzer können die Schritte befolgen, um die perfekte Maschine zu erhalten gestrafft Die Version von win10 wurde strikt gestrafft und viele unnötige Funktionen und Dienste wurden gelöscht. Nach der Optimierung hat das System eine geringere CPU- und Speicherauslastung und läuft schneller. 3. Win10 Lite Edition 1909 ist auf mehreren Computern mit unterschiedlichen Hardwaremodellen installiert.

Ist Switch2 mit Switch-Patronen kompatibel? Ist Switch2 mit Switch-Patronen kompatibel? Jan 28, 2024 am 09:06 AM

Switch2 ist ein neues Modell, das Nintendo auf der Gamescom 2023 angekündigt hat. Einige Spieler sind besorgt darüber, ob es Kompatibilitätsprobleme zwischen dem neuen Modell und der Vorgängerversion der Kassette geben wird. Ist Switch2 mit der Switch-Kassette kompatibel? Antwort: Switch2 ist nicht mit der Switch-Kassette kompatibel. Einführung von Switch 2-Kassetten Nach Angaben des Produktionskettenunternehmens von Nintendo kann die Switch 2 64-GB-Kassetten verwenden. Da es eine bessere Leistung bietet und mehr 3A-Spielmeisterwerke unterstützt, ist eine größere Kassettenkapazität erforderlich. Denn viele Spielewerke müssen kastriert und komprimiert werden, bevor sie in eine Spielekassette gestopft werden können. Darüber hinaus neigen Switch-Kassetten dazu, Spielinhalte zu kopieren. Ersetzen Sie sie daher durch neue Kassetten.

Unterstützt Win11 dynamische Hintergrundbilder? Unterstützt Win11 dynamische Hintergrundbilder? Jan 01, 2024 pm 06:41 PM

Wie wir alle wissen, besteht ein Hauptmerkmal von Win11 darin, dass es mit dem Android-Subsystem ausgestattet ist, das es uns ermöglicht, Android-Software zu installieren, ohne einen Emulator zu verwenden. Allerdings gibt es auch das Problem, dass Win11-Android-Anwendungen hängen bleiben ? Ist Win11 nicht mit dynamischen Hintergrundbildern kompatibel? Antwort: Win11 ist mit dynamischen Hintergrundbildern kompatibel. Wenn es nicht verwendet werden kann, liegt das möglicherweise daran, dass die Software- oder Systemversion im Rückstand ist. Wenn es gerade aktualisiert wurde, wird es möglicherweise vom Systemhintergrund verdeckt. 1. Wenn die System- oder Softwareversion im Rückstand ist, aktualisieren Sie einfach das System und die Software für dynamische Hintergrundbilder. 2. Wenn es vom Systemhintergrund verdeckt wird, können Sie versuchen, „Einstellungen“ zu öffnen. 3. Geben Sie dann unter „Personalisierung“ die Einstellungen für „Hintergrund“ ein. 4. Ändern Sie dann den personalisierten Hintergrund in „Bild“. 5. Nachdem die Änderung abgeschlossen ist, können Sie das dynamische Hintergrundbild normal einstellen

Ist das Linux-System mit Android-Software kompatibel? Ist das Linux-System mit Android-Software kompatibel? Mar 20, 2024 pm 02:27 PM

In den letzten Jahren hat die Beliebtheit des Android-Systems im Bereich mobiler Geräte rasant zugenommen und viele Menschen haben begonnen, darauf zu achten, ob Android-Anwendungen auch auf anderen Plattformen ausgeführt werden können. Als gängiges Betriebssystem wird Linux von vielen Menschen bevorzugt. Die Frage ist also: Ist das Linux-System mit Android-Software kompatibel? Zunächst muss klargestellt werden, dass das Linux-System und das Android-System gewisse Ähnlichkeiten im Kernel aufweisen. Beide Betriebssysteme basieren auf dem Linux-Kernel. Daher kann das Linux-System theoretisch ausgeführt werden

So beheben Sie die Inkompatibilität von d3dx9_43.dll So beheben Sie die Inkompatibilität von d3dx9_43.dll Feb 24, 2024 pm 10:06 PM

So beheben Sie die Inkompatibilität von d3dx9_43.dll. In den letzten Jahren hat uns die rasante Entwicklung von Computern und Spielen ermöglicht, mehr Unterhaltung und Komfort zu genießen. Allerdings kann es bei der Installation oder Ausführung bestimmter Programme manchmal zu Fehlermeldungen wie „d3dx9_43.dll ist inkompatibel“ kommen. Wie sollen wir in diesem Fall dieses Problem lösen? Lassen Sie uns zunächst verstehen, was diese Fehlermeldung bedeutet. d3dx9_43.dll ist eine Systemdatei von DirectX, die im Betriebssystem verwendet wird

Einführung in die Einstellungsmethode von Win10, kompatibel mit Win7 Einführung in die Einstellungsmethode von Win10, kompatibel mit Win7 Jan 03, 2024 pm 05:09 PM

Der Grund, warum viele Freunde immer noch das Win7-System anstelle des Win10-Systems wählen, ist, dass sie Angst vor schlechter Kompatibilität haben. Tatsächlich kann das Win10-System jetzt den Kompatibilitätsmodus von Win7 festlegen. Sie müssen nur die Einstellungen in den Eigenschaften ändern. Wie mache ich Win10 mit Win71 kompatibel? Klicken Sie zunächst mit der rechten Maustaste auf das Programm, das wir unter dem Win7-System ausführen müssen, öffnen Sie dann „Eigenschaften“ 2 und klicken Sie dann oben auf „Kompatibilität“, um die Registerkarte „Kompatibilität“ aufzurufen. 3. Aktivieren Sie im Kompatibilitätsmodus „Dieses Programm im Kompatibilitätsmodus ausführen“. 4. Wählen Sie dann „Windows 7“ aus dem Dropdown-Menü unten. 5. Klicken Sie nach Abschluss einfach auf „Übernehmen“ oder auf „OK“.

So gehen Sie mit der Inkompatibilität der Eclipse-Version um So gehen Sie mit der Inkompatibilität der Eclipse-Version um Jan 04, 2024 am 10:29 AM

Was soll ich tun, wenn ich auf eine inkompatible Version von Eclipse stoße? [Einführung] Als beliebtes Entwicklungstool bietet Eclipse nicht nur leistungsstarke Funktionen und umfangreiche Plug-Ins, sondern verfügt auch über plattformübergreifende Funktionen. Bei der Verwendung von Eclipse kann es jedoch manchmal zu Versionsinkompatibilitätsproblemen kommen, die dazu führen können, dass das Programm nicht ordnungsgemäß ausgeführt wird oder Fehler bei der Kompilierung auftreten. In diesem Artikel wird beschrieben, wie mit der Inkompatibilität der Eclipse-Version umgegangen wird, und einige Codebeispiele zur Lösung häufiger Kompatibilitätsprobleme bereitgestellt. [Lösung] Update Ecl

Detaillierte Anleitung zur Installation und Konfiguration kompatibler Netzwerkpunkte in Win11 Detaillierte Anleitung zur Installation und Konfiguration kompatibler Netzwerkpunkte in Win11 Jan 09, 2024 pm 02:50 PM

Viele Website-Benutzer müssen beim Surfen die alte Version des Browsers verwenden, und die neue Version muss kompatible Ausgänge hinzufügen, bevor sie verwendet werden kann. Daher werde ich Ihnen heute ein detailliertes Tutorial zum Hinzufügen kompatibler Ausgänge in Win11 vorstellen und lernen. So fügen Sie kompatible Steckdosen in Win11 hinzu 1. Öffnen Sie zunächst den IE-Browser im System, klicken Sie auf das kleine Zahnrad in der oberen rechten Ecke des Browsers, um „Einstellungen“ aufzurufen. 2. Öffnen Sie dann im sich öffnenden Einstellungsmenü „Einstellungen der Kompatibilitätsansicht“. 3. Geben Sie die hinzuzufügende URL in das Bearbeitungsfeld unter „Diese Website hinzufügen“ ein und klicken Sie dann auf „Hinzufügen“. 4. Abschließend sehen Sie unten den Domainnamen der hinzugefügten URL und können durch Schließen des Fensters direkt darauf zugreifen.

See all articles