HTML / JavaScript它不会让我附加到div

时间:2013-06-04 14:50:10

标签: javascript html webpage

<html>
<head>
</head>
<body> 

<div id = "start">
<h3>Start</h3>
<script>
    if(Go==false)
        document.write("<p>None </p>");
    else
        document.write("<p>Month: Day: Hour: Min: </p>");
</script>
</div>
<script>

    var change = function(){
        document.getElementById('start').innerHTML +=document.write("<p>NO</p>");
    };
</script>
<input type = "button" value =start onClick = "change(); return false;"/>

<body>
</html>

这样刷新页面,我需要将它添加到div“start”。有任何想法吗?我一直在网上查找修复内容,似乎没有一个对我有用。我使用chrome,我不知道这是否会有所帮助。

3 个答案:

答案 0 :(得分:2)

试试这个:

var change = function(){
    document.getElementById('start').innerHTML += "<p>NO</p>";
};

答案 1 :(得分:0)

这是question on SO的类似问题。 是为了避免使用document.write("<p>NO</p>");,因为这需要刷新页面。

然后我建议您使用document.getElementById('start').innerHTML +="<p>NO</p>";

或创建元素!!

var p= document.createElement('P');
           p.appendChild( document.createTextNode("NO") );
           document.getElementById("start").appendChild(p);

答案 2 :(得分:0)

是的,什么sjkm说。 document.write不会返回任何内容,它只是将您提供的任何内容附加到文档的末尾。此外,您的Go变量未声明且未分配任何值