在JavaScript中有document.write的简写吗?

时间:2011-04-27 10:19:09

标签: javascript

在.NET中,您在PHP中<%=<%: echo,但JavaScript是否有document.write()的简写?

由于

标记

3 个答案:

答案 0 :(得分:5)

不,它没有。

你可以随时:

function x (foo) { document.write(foo); } 
/* Where x is an unhelpfully short and uninformative function name */

一般来说,无论如何都应该避免使用document.write。它仅在初始文档生成期间有用,并且无法处理特殊字符。

答案 1 :(得分:3)

是的,不止一个。

但“ ”被视为有害,因为如果您错误地调用未设置的属性,则可以更改其他属性的值或创建新的全局属性具有该属性的变量(更多信息here

example

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>

非常简单的例子,应该是精炼等。