编程语言
首页 > 编程语言> > javascript – 如何使用Prototype插入?

javascript – 如何使用Prototype插入?

作者:互联网

我正在使用Prototype插入函数来附加一些包含< script> …< / script>的html.在这个脚本中,我正在定义一个新函数.当我读到here Prototype运行脚本时,< script>标签,然后删除它,但所有功能应保持可访问.但从那一刻起,我无法运行我的新功能.

 $('some_id').insert({ bottom: '<script> ... </script>' });

怎么解决?最好的是它不会删除< script>标签.

编辑:

到现在为止我这样做了:

var add_here = document.getElementById('prepayment_group_items');
var src = document.createElement('div');
src.innerHTML = 'a lot of html with script tags';
add_here.appendChild(src);

解决方法:

此函数将向页面的头部添加一个脚本标记,包含您传递的任何内容.

function insertScript(script_text) {
    var script_tag = document.createElement('script');
    script_tag.type = "text/javascript";

    var script = document.createTextNode(script_text);
    script_tag.appendChild(script);

    document.getElementsByTagName('head')[0].appendChild(script_tag);
}

我比jQuery更熟悉jQuery,所以我只是在纯JS中做到这一点.

如果你愿意的话,将我创建元素的部分和我获得HEAD元素的部分翻译成Prototype,但是使用appendChild调用而不是Prototype的插入函数,因为它只会按照你的要求进行,而不是评估JS.

当然,现在我看看你要求的是什么,你也可以尝试将你要插入的代码更改为:

window.update_12345 = function() {...}

我不确定这是否合适,但值得一试.

标签:javascript,insert,prototype,script-tag
来源: https://codeday.me/bug/20190710/1423292.html