0

我想知道是否可以通过使用脚本标签作为参考来使用 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]使用脚本标签作为参考将其写入文档。

Clarification Of Attempted Result: [math]a + b = c[math]代表我想放在文档中的文本,到目前为止,我还没有设置任何东西来实际编写它,这就是为什么它只是坐在那里。我希望将其放置在脚本标记位置的文档中,即函数reveal() 周围的标记。如何将该文本放置在文档中周围脚本标记的位置?

4

1 回答 1

1

我相信这就是你想要做的:找到script具有 function 的标签reveal(),然后在标签之前或之后插入字符串script

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

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

Demo


PS:

如果您已经有script标签,那么为什么不这样做:

<script>
    function reveal(){
        blah();
    }
    document.write("[math]a + b = c[math]");    //The text will be inserted where
                                                //the script tag is located at
</script>
于 2013-03-26T18:24:22.130 回答