Javascript内联输出

dcl*_*901 11 javascript echo

在javascript中假设你有这段代码:

<div>
    <script type="text/javascript">var output = 'abcdefg';</script>
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法简单地"回声"(使用PHP术语)的内容output进入#test?也就是说,要输入一个内联字符串,假设您没有标准的遍历方式或从DOM中进行选择?

document.write("...");写的内容output,但这样做,它用output.替换整个文件.

我正在寻找的解决方案应该采用与PHP相同的方式echo:将输出内联写入文档.

Fel*_*ing 11

你必须使用document.write [docs]:

<div id="test">
    <script type="text/javascript">document.write('abcdefg');</script>
</div>  
Run Code Online (Sandbox Code Playgroud)

DEMO

需要注意的是,它在XHTML文档中不起作用.有关详细信息,请参阅文档.

  • @Matthew:如果在解析文档后调用它,它只会替换整个内容.据我所知,这是直接嵌入HTML中,因此它可以工作. (3认同)

jer*_*luc 7

抛开"犹太洁食"代码,是的.

document.write()

  • 有一点需要注意,在页面加载后你无法使用它. (2认同)

Mat*_*hen 5

在基于标准的浏览器中:

document.getElementByID("test").textContent = output;
Run Code Online (Sandbox Code Playgroud)

为了获得更广泛的支持,您可以在jQuery中使用文本(或者如果您选择的库,则使用等效方法):

$('#test').text(output);
Run Code Online (Sandbox Code Playgroud)