如何实现动态删除javascript函数
1个回答
展开全部
我现在通过下面:
o=oDOM.createElement("script");
o.text=document.all.checkrule.value;
oDOM.body.appendChild(o);
可以增加一个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");你的意思是:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询