我想知道是否可以使用脚本标记作为参考来编写带有Javascript的文档,而不是使用document.getElementById("id")
或类似内容找到的某些部分。
示例:我有一个表单,当您在输入中输入值并按Enter键时,它会将文本写入使用先前输入值的文档。
现在,我知道显然更容易继续将它发送到头部有onSubmit的函数,但是如果设置它的方式,如果我可以用这种方式写出它,它的格式会更容易。所以,如果有人知道如何实现这一点,请告诉我,谢谢。
<div style="text-align: center; font-size: 15pt; padding-top: 70px;">
<form onSubmit="reveal(this.a.value, this.b.value)">
a = <input name="a"/>
b = <input name="b"/>
</form>
<hr>
<script>
function reveal(a, b)
{
[math]a + b = c[math]
}
</script>
</div>
你可以看到我到目前为止所拥有的内容。如果有人可以告诉我如何使用脚本标记作为参考将[math]a + b = c[math]
写入文档。
澄清尝试结果: [math]a + b = c[math]
表示我要在文档中放置的文字,截至目前我还没有设置实际写入的内容,这就是为什么它只是坐在那里。我希望它被放置在脚本标签位置的文档中,包含函数reveal()的位置。如何将文本放在文档中周围脚本标记的位置?
答案 0 :(得分:1)
我相信您正在尝试这样做:找到具有函数script
的{{1}}标记,然后在reveal()
标记之前或之后插入字符串。
如果是这种情况,那么试试这个:( jQuery用于简单起见)
script
PS:
如果您已有var tag = $("script").filter(function () {
return /reveal\(\)/.test(this.innerText); //Find the script tag that has
}); // the function "reveal()"
tag.after("[math]a + b = c[math]"); //Insert your text
- or -
$("<span>[math]a + b = c[math]</span>").replaceAll(tag); //Replace it
标记,那么为什么不这样做:
script