当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 如何实现动态删除javascript函数

Javascript
JS 参数传递的实际应用代码分析
prototype与jquery下Ajax实现的差别
用JS写的简单的计算器实现代码
javascript 数组操作实用技巧
JavaScript 中级笔记 第二章
JavaScript 中级笔记 第三章
JavaScript 中级笔记 第四章 闭包
JavaScript 中级笔记 第五章 面向对象的基础
Mootools 1.2教程 函数
Mootools 1.2教程 事件处理
通过Mootools 1.2来操纵HTML DOM元素
Mootools 1.2教程 设置和获取样式表属性
Mootools 1.2教程 输入过滤第一部分(数字)
Mootools 1.2教程 输入过滤第二部分(字符串)
Mootools 1.2教程 Fx.Tween的使用
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
MooTools 1.2中的Drag.Move来实现拖放
Mootools 1.2教程 正则表达式
Mootools 1.2教程 定时器和哈希简介
Mootools 1.2教程 滚动条(Slider)

Javascript 中的 如何实现动态删除javascript函数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 265 ::
收藏到网摘: n/a

我现在通过下面:
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("<SCRIPT language='javascript' id='aaa'>" + "</SCR"+"IPT>");
真是太感谢了,我这样可以了
//合成校验规则
function docombjs(){
var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
var oDOM = oEditor.EditorDocument;
var elem=oDOM.getElementById("checkid");
alert(elem);
if(elem!=null){
elem.parentNode.removeChild(elem);
}
o = oDOM.createElement("<SCRIPT language='javascript' id='checkid'>" + "</SCR"+"IPT>");
//o=oDOM.createElement("script");
o.text=document.all.checkrule.value;
oDOM.body.appendChild(o);
}
老大,还有一点问题,
如果我不用oDOM.createElement("<SCRIPT language='javascript' id='checkid'>" + "</SCR"+"IPT>");产生这个id,而直接把这个写上了,我用var elem=oDOM.getElementById("checkid");
为什么得到的是null,一定要用上面的createElement一下,才可以找到这个id,请再帮一下了,谢谢!
你的意思是:
你直接在页面内写 <SCRIPT language='javascript' id='checkid'></SCRIPT>,但是你通过如下语句 var elem=oDOM.getElementById("checkid"); 无法取得该对象,是吗?