如何实现动态删除javascript函数_Javascript教程-查字典教程网
如何实现动态删除javascript函数
如何实现动态删除javascript函数
发布时间:2016-12-30 来源:查字典编辑
摘要:我现在通过下面:o=oDOM.createElement("script");o.text=document.all.checkrule.v...

我现在通过下面:

o=oDOM.createElement("script");

o.text=document.all.checkrule.value;

oDOM.body.appendChild(o);

可以增加一个checkrule函数,

但我多次执行这段代码会多次插入这个checkrule函数,请问我怎样先删除该新增的函数.

ps:oDOM表示的是另一个页面的document对象,不是本页的document,所以用typeof(oDOM.check_rule)总是undefined

oDOM.frames.check_rule=null

同名函数会覆盖。

你给新增加的SCRIPT加上一个ID或者NAME,然后删除的时候就可以利用该ID或者NAME了

不过切记,一定要在createElement方法中就设定ID或者NAME

例如:o=document.createElement("<SCRIPTlanguage='javascript'id='aaa'>"+"</SCR"+"IPT>");

真是太感谢了,我这样可以了

//合成校验规则

functiondocombjs(){

varoEditor=FCKeditorAPI.GetInstance('FCKeditor1');

varoDOM=oEditor.EditorDocument;

varelem=oDOM.getElementById("checkid");

alert(elem);

if(elem!=null){

elem.parentNode.removeChild(elem);

}

o=oDOM.createElement("<SCRIPTlanguage='javascript'id='checkid'>"+"</SCR"+"IPT>");

//o=oDOM.createElement("script");

o.text=document.all.checkrule.value;

oDOM.body.appendChild(o);

}

老大,还有一点问题,

如果我不用oDOM.createElement("<SCRIPTlanguage='javascript'id='checkid'>"+"</SCR"+"IPT>");产生这个id,而直接把这个写上了,我用varelem=oDOM.getElementById("checkid");

为什么得到的是null,一定要用上面的createElement一下,才可以找到这个id,请再帮一下了,谢谢!

你的意思是:

你直接在页面内写<SCRIPTlanguage='javascript'id='checkid'></SCRIPT>,但是你通过如下语句varelem=oDOM.getElementById("checkid");无法取得该对象,是吗?

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类