在.NET中,您在PHP中<%=
或<%:
echo
,但JavaScript是否有document.write()
的简写?
由于
标记
答案 0 :(得分:5)
不,它没有。
你可以随时:
function x (foo) { document.write(foo); }
/* Where x is an unhelpfully short and uninformative function name */
一般来说,无论如何都应该避免使用document.write。它仅在初始文档生成期间有用,并且无法处理特殊字符。
答案 1 :(得分:3)
是的,不止一个。
但“ ”被视为有害,因为如果您错误地调用未设置的属性,则可以更改其他属性的值或创建新的全局属性具有该属性的变量(更多信息here)
var d = document;
d.write('text');
with (document){
write('text');
}
答案 2 :(得分:1)
innerHTML属性对于HTML元素非常有用。您可以使用它而不是document.write。
<p id="paragraph1"></p>
<script type="text/javascript">
var elem = document.getElementById("paragraph1");
elem.innerHTML = "This is my paragraph.";
</script>
这使您可以更好地控制输出到页面的内容。您可以通过将其包装在函数中来使其更容易消化 - 一旦您声明了该函数一次,您可以根据需要多次重复使用它:
<script type="text/javascript">
function wr(a,b) {
var elem = document.getElementById(a);
elem.innerHTML = b;
}
</script>
非常简单的例子,应该是精炼等。