Table des matières
运行该代码以后.你会发现在IE里弹出3.在FF里弹出7.
运行该代码以后.你会发现在IE,FF,Chrome里返回的结果一样了.
Maison interface Web js tutoriel 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>


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La version la plus stable de Win10 La version la plus stable de Win10 Dec 25, 2023 pm 07:58 PM

De nombreux utilisateurs rencontreront des blocages ou des écrans bleus lors de l'utilisation de l'ordinateur. À l'heure actuelle, nous devons trouver la version Win10 la plus stable pour fonctionner. Dans l'ensemble, elle est très facile à utiliser et peut rendre votre utilisation quotidienne plus fluide. La version win10 la plus stable de l'histoire 1. Le véritable système original Win10 peut utiliser des opérations simples. Le système a été optimisé et présente une forte stabilité, sécurité et compatibilité. Les utilisateurs peuvent suivre les étapes pour obtenir la machine parfaite. rationalisé La version de win10 a été strictement rationalisée et de nombreuses fonctions et services inutiles ont été supprimés. Après la rationalisation, le système utilise moins le processeur et la mémoire et fonctionne plus rapidement. 3. Win10 Lite Edition 1909 est installé sur plusieurs ordinateurs avec différents modèles de matériel.

Le Switch2 est-il compatible avec les cartouches Switch ? Le Switch2 est-il compatible avec les cartouches Switch ? Jan 28, 2024 am 09:06 AM

Switch2 est un nouveau modèle annoncé par Nintendo à la Gamescom 2023. Certains joueurs s'inquiètent de savoir s'il y aura des problèmes de compatibilité entre le nouveau modèle et la version précédente de la cartouche. Switch2 est-il compatible avec les cassettes switch ? Réponse : switch2 n'est pas compatible avec les cassettes switch. Introduction des cartouches Switch 2 Selon les informations de la société de chaîne de production de Nintendo, Switch 2 peut utiliser des cartouches de 64 Go. Parce qu'il offre de meilleures performances et prend en charge davantage de chefs-d'œuvre de jeu 3A, il nécessite une plus grande capacité de cartouche. Parce que de nombreux jeux doivent être castrés et compressés avant de pouvoir être insérés dans une cartouche de jeu. De plus, les cartouches Switch ont tendance à copier le contenu du jeu, alors remplacez-les par de nouvelles cartouches.

Win11 prend-il en charge les fonds d'écran dynamiques ? Win11 prend-il en charge les fonds d'écran dynamiques ? Jan 01, 2024 pm 06:41 PM

Comme nous le savons tous, une caractéristique majeure de Win11 est qu'il est livré avec le sous-système Android, qui nous permet d'installer le logiciel Android sans utiliser d'émulateur. Cependant, il existe également le problème du blocage des applications Android Win11. Comment résoudre ce problème. ? Win11 n'est-il pas compatible avec les fonds d'écran dynamiques ? Réponse : Win11 est compatible avec les fonds d'écran dynamiques. S'il ne peut pas être utilisé, c'est peut-être parce que la version du logiciel ou du système est en retard. S'il vient d'être mis à jour, il se peut qu'il soit recouvert par le fond d'écran du système. 1. Si la version du système ou du logiciel est en retard, mettez simplement à jour le système et le logiciel de fond d'écran dynamique. 2. S'il est couvert par le fond d'écran du système, vous pouvez essayer d'ouvrir « Paramètres ». 3. Entrez ensuite les paramètres « Arrière-plan » sous « Personnalisation ». 4. Changez ensuite l'arrière-plan personnalisé en "Image". 5. Une fois la modification terminée, vous pouvez définir le fond d'écran dynamique normalement

Introduction à la méthode de paramétrage de win10 compatible avec win7 Introduction à la méthode de paramétrage de win10 compatible avec win7 Jan 03, 2024 pm 05:09 PM

La raison pour laquelle de nombreux amis choisissent encore le système Win7 au lieu du système Win10 est qu'ils ont peur d'une mauvaise compatibilité. En fait, le système Win10 peut désormais définir le mode de compatibilité de Win7. Il vous suffit de modifier les paramètres dans les propriétés. Examinons-le ensemble. Comment rendre Win10 compatible avec Win71 ? Tout d'abord, faites un clic droit sur le programme que nous devons exécuter sous le système Win7, puis ouvrez « Propriétés » 2, puis cliquez sur « Compatibilité » ci-dessus pour accéder à l'onglet de compatibilité. 3. Cochez « Exécuter ce programme en mode de compatibilité » en mode de compatibilité. 4. Sélectionnez ensuite « Windows 7 » dans le menu déroulant ci-dessous. 5. Après avoir terminé, cliquez simplement sur « Appliquer » ou cliquez sur « OK ».

Les programmes compilés par Mingw peuvent-ils fonctionner normalement sous les systèmes Linux ? Les programmes compilés par Mingw peuvent-ils fonctionner normalement sous les systèmes Linux ? Mar 19, 2024 pm 12:03 PM

Les programmes compilés par Mingw peuvent-ils fonctionner normalement sous les systèmes Linux ? De nombreux programmeurs rencontrent souvent un tel problème au cours du processus de développement, à savoir si le programme compilé à l'aide de Mingw sous le système Windows peut fonctionner normalement sous le système Linux. Cet article explorera ce problème en détail et donnera des exemples de code spécifiques. Tout d’abord, nous devons comprendre ce qu’est Mingw et la différence entre celui-ci et les systèmes Linux. Mingw est un environnement de développement sous Windows, utilisé pour compiler Wind

Présentation de la compatibilité entre le système win10 et la version ps Présentation de la compatibilité entre le système win10 et la version ps Dec 30, 2023 pm 06:04 PM

PS est Photoshop, qui est un logiciel de traitement d'image utilisé actuellement par de nombreuses personnes. Avant d'utiliser PS, de nombreux amis peuvent constater que certains PS ne peuvent pas être installés sur le système Win10, soupçonnant qu'il s'agit d'un problème de compatibilité, je vais donc aujourd'hui vous présenter avec quelle version de PS Win10 est compatible. Avec quel PS Win10 est-il compatible ? Réponse : Désormais, presque toutes les versions sont compatibles. Les ordinateurs dotés de configurations supérieures peuvent utiliser les versions les plus récentes. 1. Désormais, la compatibilité de win10 est très bonne. Tant que la configuration est suffisante, elle peut être compatible avec presque toutes les versions de PS. 2. PS a des exigences relativement élevées en matière de configuration informatique, donc si vous avez une configuration élevée, vous pouvez utiliser la dernière version de PS. 3. Si la configuration ne suffit pas, vous pouvez télécharger et utiliser P

Comment résoudre l'incompatibilité de d3dx9_43.dll Comment résoudre l'incompatibilité de d3dx9_43.dll Feb 24, 2024 pm 10:06 PM

Comment résoudre l'incompatibilité d3dx9_43.dll Ces dernières années, le développement rapide des ordinateurs et des jeux nous a permis de profiter de plus de divertissement et de commodité. Cependant, parfois lors de l'installation ou de l'exécution de certains programmes, nous pouvons rencontrer des messages d'erreur, tels que "d3dx9_43.dll est incompatible". Dans ce cas, comment devrions-nous résoudre ce problème ? Tout d’abord, comprenons ce que signifie ce message d’erreur. d3dx9_43.dll est un fichier système de DirectX, utilisé dans le système d'exploitation

Guide détaillé pour installer et configurer les points réseau compatibles dans Win11 Guide détaillé pour installer et configurer les points réseau compatibles dans Win11 Jan 09, 2024 pm 02:50 PM

De nombreux utilisateurs de sites Web doivent utiliser l'ancienne version du navigateur lors de la navigation, et la nouvelle version doit ajouter des prises compatibles avant de pouvoir être utilisée. Je vais donc vous proposer aujourd'hui un didacticiel détaillé sur l'ajout de prises compatibles dans Win11. et apprendre. Comment ajouter des prises compatibles dans win11 1. Ouvrez d'abord le navigateur IE dans le système, cliquez sur le petit engrenage dans le coin supérieur droit du navigateur pour entrer dans « Paramètres ». 2. Ensuite, dans le menu des paramètres qui s'ouvre, ouvrez « Paramètres d'affichage de compatibilité ». 3. Entrez l'URL à ajouter dans la zone d'édition sous Ajouter ce site Web, puis cliquez sur « Ajouter ». 4. Enfin, vous pouvez voir le nom de domaine de l'URL ajoutée ci-dessous, et vous pouvez y accéder directement en fermant la fenêtre.

See all articles