为什么判断element.nodeType==Node.ElEMENT_NODE 没有效果?

来源:2-4 DOM nodeType

记得喝水

2015-11-27 11:51

用if语句判断div元素类型没有效果昵??

<!DOCTYPE HTML>
<html lang="zh/en">
<head>
    <meta charset="UTF-8">
    <title>nodeType</title>    
</head>
<body>
    <div id="container">这是一个元素节点</div>
    

    <!-- script脚本 -->
    <script type="text/javascript">
        var divNode = document.getElementById("container");
        alert(divNode.innerHTML);/*显示成功*/

        if(divNode.nodeType == Node.ELEMENT_NODE{
            alert("Node is a element!");/*不能显示,不管是数字值类型还是字符串类型都不能显示。调整script的位置也不行。试了firefox,chrome,IE,都不行,这是为什么??*/
        }
        if(divNode.nodeType == 1){
            alert("this is a element");
        }
    </script>    
</body>
</html>


写回答 关注

1回答

  • 慕男婶
    2015-11-27 12:03:49
    已采纳

    因为你的 if 判断 少了一个 )

    你是这样写的:

    if(divNode.nodeType == Node.ELEMENT_NODE


    共 1 条回复 >

DOM探索之基础详解篇

要知道前端大牛都是从精通DOM开始的,全面讲解DOM的基础知识

98374 学习 · 238 问题

查看课程

相似问题