手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >如何实现动态删除javascript函数
如何实现动态删除javascript函数
摘要:我现在通过下面: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实现弹出模态窗体并接受传值的方法

奇妙的Javascript图片放大镜

实现高性能JavaScript之执行与加载

CheckBox 如何实现全选?

实现DIV圆角的JavaScript代码

javascript正则表达式总结

javascript中动态函数用法

js控制div弹出层实现方法

如何制作浮动广告

谈一谈javascript闭包

精品推荐
分类导航