为什么这段代码无法输出变量 b

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>nextSibling</title>
</head>
<body>
<ul id="u1">   
            <li id="a">javascript</li>   
            <li id="b">jquery</li>   
            <li id="c">html</li>   
        </ul>   
        <ul id="u2">   
            <li id="d">css3</li>   
            <li id="e">php</li>   
            <li id="f">java</li>   
        </ul>   
<script type="text/javascript">
    function get_previouSibling(n){
        var a=n.previouSibling;
        while(a.previouSibling!=1){
            a=a.previouSibling;
        }
        return a;
    }
    
    var a=document.getElementsByTagName("li")[1];
    document.write(a.nodeName);
    document.write("=");
    document.write(a.innerHTML);
    
    b=get_previouSibling(a);
 
    document.write("<br />"+"<br />");
    document.write(b.nodeName);
    document.write("=");
    document.weite(b.innerHTML);
</script>
</body>
</html>

玉鸯子
浏览 1363回答 2
2回答

千秋此意

         function get_previouSibling(n) {             var a = n.previousSibling;             while (a.nodeType !== 1) {                 a = a.previousSibling;             }             return a;         }         var a = document.getElementsByTagName("li")[1];         document.write(a.nodeName);         document.write("=");         document.write(a.innerHTML);         b = get_previouSibling(a);         document.write("<br />" + "<br />");         document.write(b.nodeName);         document.write("=");         document.write(b.innerHTML);两个地方单词拼错了 previouSibling 应该是 previousSibling最后一行的 write 写成了 weitewhile(a.previouSibling!=1) 改成了while (a.nodeType !== 1)node对象的的nodeType属性=1时表示该对象是元素节点

去看天荒地老

previousSibling写错while语句改成while(a.nodeType!=1){
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript