javascript - Le code JS a été compilé avec succès, mais une erreur est signalée sur la console. Quel est le problème ?
大家讲道理
大家讲道理 2017-07-05 10:58:11
0
5
886
<ul class="ul"><li>red</li>
    <li>1</li>
    <li>1</li>
    <li>1</li>
</ul>
<ul class="ul ul-2"><li>red</li>
    <li>1</li>
    <li>1</li>
    <li>1</li>
</ul>
<script type="text/javascript">
    var ulArry = document.getElementsByClassName("ul");
    for (var i in ulArry) {
        ulArry[i].firstChild.style.color = "#FF0000";
    }
</script>


La couleur du li a changé, mais pourquoi la console signale-t-elle toujours une erreur ?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(5)
typecho

ulArry est un objet NodeList. Car in obtient non seulement deux nœuds Dom, mais également la longueur, item(), nomméeItem(). Ainsi, lorsqu'il atteint la longueur, une erreur est signalée.
Vous pouvez imprimer ulArry[i] dans la boucle et voir

迷茫

Vous pouvez voir pourquoi l'erreur est signalée en regardant l'image, mais quant à la raison pour laquelle il y a une longueur en po, cela vaut la peine d'attendre que l'expert réponde

迷茫

Mettez le code dans $(function(){}) et essayez-le

扔个三星炸死你

for in signalera une erreur mais pas. La deuxième classe ul n'est pas seulement une, mais deux. Il est recommandé de getElementsByTagName

.
我想大声告诉你

Veuillez vous assurer que le document est chargé avant de continuer

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal