假设我想从脚本标签内打印 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 中一样。似乎实际上在模板中以一种万无一失的方式支持异步代码需要更多的思考。