【发布时间】:2012-11-17 22:59:01
【问题描述】:
假设我想从脚本标签中打印 html。
这样的来源
<div>foo</div>
<script>
print('<div>Print this after the script tag</div>');
</script>
<div>bar</div>
脚本运行后在浏览器中应该是这样的
<div>foo</div>
<script>
print('<div>Print this after the script tag</div>');
</script>
<div>Print this after the script tag</div>
<div>bar</div>
我可以为此编写自己的代码,但由于这在我看来是一个非常简单的问题,我猜要么我遗漏了某些东西,要么我的想法在某些方面存在缺陷,并且故意忽略了打印。
另外,有点相关:我想知道一个脚本是否(或可以制作)知道它周围的脚本标签。有了这些信息,就可以更容易地找到要注入的打印的 html 代码的位置,假设它不是非常不鼓励的话。
澄清一下:我不需要你为我编写打印函数。我只需要知道是否存在实现此目的的本机方法并且我错过了它,或者不应该这样做的原因。
编辑 我意识到我没有考虑清楚这个问题。
我明白了我的事实,现在几乎一切似乎都在工作。我最初应该提到模板中需要打印功能——我正在做一个模板引擎实验。我设法通过将脚本与纯 html 分离并将拆分的 html sans 脚本与脚本输出连接起来来解决这个问题。
在编写代码时,我注意到由于 js 的异步特性,一切都不会那么顺利。我想我希望能够在模板中做任何类型的 js 魔术,就像我在 php 中一样。似乎在模板中以万无一失的方式实际支持异步代码需要更多考虑。
【问题讨论】:
标签: javascript echo