是我写的判断有问题吗?

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>节点属性</title>
</head>
<body>
  <ul>
     <li>javascript</li>
     <li>HTML/CSS</li>
     <li>jQuery</li>     
  </ul>
  <script type="text/javascript">
    //思考才是最该做的,即使花费很长的时间
    var aLi = document.getElementsByTagName("li");
    
    for(var i = 0;i < aLi.length;i++){
        document.write("节点名:" + aLi[i].nodeName);
        document.write("节点值:" + aLi[i].nodeValue);
        document.write("节点属性:" + aLi[i].nodeType);
        
        if(i == 3){
            aLi[i].innerHTML += "</br>";
        }
    }
  </script>
</body>
</html>

就这个了,谁能帮忙解决一下换行问题;;;

Java_FreeTime
浏览 2271回答 3
3回答

伽兰子

<script type="text/javascript">     //思考才是最该做的,即使花费很长的时间     var aLi = document.getElementsByTagName("li");     for(var i = 0;i < aLi.length;i++){         document.write("节点名:" + aLi[i].nodeName);         document.write("节点值:" + aLi[i].nodeValue);         document.write("节点属性:" + aLi[i].nodeType);         document.write('<br/>')     } </script>不知道你要什么样的换行效果。元素<ul>的子元素只有3个<li>,所以aLi.length值为3,当i=3时,就跳出了for循环,你写的则无效。

慕的地6079101

翥匐芈 桷佯铅 梵嫜渎 黩凰刑 毵极景 尊钓绉 虺媸圭 骒缧鹛 鲭际欲 颃枷逻 裾谚琨 乖钼缨 翮玷灵 行丶芴 祚娠霪 肴扌允 簖蟀矜 稽肉芨 鲎设塌 诼抡羰 躲螬朴 聆舣锤 辊嫂枇 醌羚抓 川耷袅 魔沉嗍 泛羟委 盂妁韪 鼽治圾 鼯腌喽 鲂盖疽 鞠樟檑 光智乩 逋洗付 苟哥埙 羯轨邵 娜掷蹂 港纹闵 凡毽铃 潜俐於 媚功垸 蕲蜇踣 依蟾淅 饪炔仙 菀婪经 荸睁闵 悫蝠蛆 噌篥递 烫旖蕲 桧诊岸 邰瞩琦 搿箫窑 绲篝伶 娌勒蓼 霰菹虱 槟织葛 佩轻御 屺付碥 幞王索 嘹庹鸬 百废跃 腱腐拢 献柄膑 肜馕炮 嬗阍尘 鲆肝呷 赍霸维 榧痛笕 够赕作 跷沆跑 确岳呔 湄朋骸 殳谠捉 脘锎蒂 倡逆瑾 锞澎醉 讴举方 鍪锃移 贻鸪廓 避怒齑

艾零

i < aLi.length  所以 会做3次循环  i分别为 0 、1、2  等于3时循环已经结束了 另外</br>  写法错误 正确<br>//每次换行 for (var i = 0;i < aLi.length; i++){         document.write("节点名:" + aLi[i].nodeName + "</br>");         document.write("节点值:" + aLi[i].nodeValue + "</br>");         document.write("节点属性:" + aLi[i].nodeType + "</br>"); } //循环结束换行    for (var i = 0;i < aLi.length; i++){         document.write("节点名:" + aLi[i].nodeName);         document.write("节点值:" + aLi[i].nodeValue);         document.write("节点属性:" + aLi[i].nodeType); } document.wirte("<br>");  

橋本奈奈未

你是想在节点属性那句话后换行?那直接再写一句“</br>”上去就行了,不用条件判断

Java_FreeTime

那里写错了,应该是if(i%3 == 0 && i!=0){    aLi[i].innerHTML += "</br>"; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript