<script>
document.getElementById("comment").innerHTML="<?php echo 'foo bar'; ?>";
</script>
<div id="comment"></div>
这应该在div元素中给出“ foo bar”一词,但不是。不知道我要去哪里。请帮忙。
最佳答案
您正在尝试使用comment
元素:
document.getElementById("comment").innerHTML="...";
在声明之前:
<div id="comment"></div>
并且萤火虫显示以下错误:
(来源:pascal-martin.fr)
你应该 :
首先,在HTLM中创建元素
并且,仅在使用之后:
通过更改执行代码的顺序,
或者等待HTML页面完全加载以执行Javascript。
如果选择第一个解决方案,则代码将如下所示:
<div id="comment"></div>
<script>
document.getElementById("comment").innerHTML="<?php echo 'foo bar'; ?>";
</script>
它将起作用:
foo bar
字符串将可见而且不会再有JS错误了。
(来源:pascal-martin.fr)