innerHTML字符串不等于javascript中的相同字符串?

时间:2014-04-01 04:19:25

标签: javascript html google-chrome dom

这是我的问题。下面的代码是一个简化版本,指出了奇怪的错误。

<html>
    <head>
    <script type = "text/javascript">
    window.onload = function test()
    {
    body = document.getElementsByTagName('body')[0];
    div = document.createElement('div');
    div.id = 'div';
                body.appendChild(div);
                document.getElementById('div').innerHTML = "text";
                if(document.getElementById('div').childNodes[0] == "text")
                    {
                        alert('true');
                    }else {
                        alert('false');
                    }
                }
</script>
<style>
</style>
</head>
<body>
</body>

为什么这是假的??它几乎是SAME EXACT字符串。是吗? .innerHTML部分?任何与此问题相关的答案都会有所帮助。这是深夜,我生气和困惑。

1 个答案:

答案 0 :(得分:1)

您可以比较您的子节点的nodeValue,因为childNodes会返回一个对象:

if (document.getElementById('div').childNodes[0].nodeValue == "text")