如何在脚本标记的文档中放置文本?

时间:2013-03-26 17:58:48

标签: javascript tags

我想知道是否可以使用脚本标记作为参考来编写带有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()的位置。如何将文本放在文档中周围脚本标记的位置?

1 个答案:

答案 0 :(得分:1)

我相信您正在尝试这样做:找到具有函数script的{​​{1}}标记,然后在reveal()标记之前或之后插入字符串。

如果是这种情况,那么试试这个:( jQuery用于简单起见)

script

Demo


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