为什么我的换行不会在JavaScript中变为非活动状态?

时间:2012-02-26 23:29:03

标签: javascript html line-breaks

我尝试使用JavaScript在我的页面加载时关闭<BR/>标记的效果,但由于某种原因,它无效。我觉得我犯了一些错误,这是我的HTML:

<HTML>
<HEAD>

<SCRIPT type="text/javascript">

var brTag = document.getElementById('newline');
brTag.style.display = 'none';

</SCRIPT>
</HEAD>

<BODY>

Line 1 <BR id = "newline" />
Line 2

</BODY>
</HTML>

2 个答案:

答案 0 :(得分:1)

您在声明之前引用newline。尝试在创建元素之后运行脚本(即,稍后在文件中,或在稍后在文件中调用的函数内)

答案 1 :(得分:1)

我们尊敬的同事所说的是要么这样做:

<html>
    <head>
        <script type="text/javascript">
            window.onload = function () {
                var brTag = document.getElementById('newline');
                brTag.style.display = 'none';
            };
        </script>
    </head>
    <body>
        Line 1 <br id="newline" />
        Line 2
    </body>
</html>

或者这个:

<html>
    <head>
    </head>
    <body>
        Line 1 <br id="newline" />
        Line 2
        <script type="text/javascript">
            var brTag = document.getElementById('newline');
            brTag.style.display = 'none';
        </script>
    </body>
</html>

执行代码时,DOM中存在<br id="newline" />。就目前而言,您正在将<br id="newline" />添加到DOM树之前执行代码。