<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

10-07 19:56
查看更多