<SCRIPT LANGUAGE="JavaScript">
<!--
var a="\x0fA\x0fB\x0fC\x0fD\x0fE";
var b="\x0fA\x0fD";a = a.replace(new RegExp("["+ b.replace(/\x0f/g, "") +"]", "g"), "").replace(/\x0f\x0f/g, "\x0f");
alert(a)
//-->
</SCRIPT>
<!--
var a="\x0fA\x0fB\x0fC\x0fD\x0fE";
var b="\x0fA\x0fD";a = a.replace(new RegExp("["+ b.replace(/\x0f/g, "") +"]", "g"), "").replace(/\x0f\x0f/g, "\x0f");
alert(a)
//-->
</SCRIPT>
解决方案 »
- 半角符号的正则表达式
- js全局变量在方法中赋值后返回undefined
- 如何实现双层结构体数组不定长度操作
- 打开的模态窗口中,刷新会打开新的窗口,如何让刷新不打开新窗口(IE8)?
- javascript获取页面链接
- 在线请教一个简单的正则问题
- 有人知道怎么用js操作windows服务吗?
- 谁帮我分析下这段JS代码
- 请问如何用一个链接"< a>test</a>" 提交表单?用< a onClick="form1.submit()">t</a>不行呀!?
- document.write 的问题,大家帮吓手啦。
- 一个Ajax的问题
- 难解决:如何控制form.target='_blank'打开的空白窗口的位置
<SCRIPT LANGUAGE="JavaScript">
<!--
var a="\x0fA\x0fB\x0fC\x0fD\x0fE";
var b="\x0fA\x0fD";
a=a.replace(/\x0f/g,"").replace(new RegExp("["+ b.replace(/\x0f/g, "") +"]", "g"), "").replace(/[\s\S]/g,function(a){return "\x0f"+a})
//a = a.replace(new RegExp("["+ b.replace(/\x0f/g, "") +"]", "g"), "").replace(/\x0f\x0f/g, "\x0f");
alert(a)
//-->
</SCRIPT>
tree.names是一个parentid_id通过\x0f连起来的字符串
现在我要删除一个节点,那么,我通过递归,把这个节点下面的sourceIndex也通过\x0f连起来,
然后,在tree.names中,把要删除的节点的sourceIndex删除掉,重新加载节点上面是思路,下面是代码
function deleteNode(){
var key=treeForm.key.value;//节点的ID
var label=treeForm.label.value;
var cur_Node=tree.node[key];
var arr=[];
getChildsNames(cur_Node,arr);
var o="\x0f"+arr.join("\x0f");
var args=tree.names;
//删除sourceIndex代码
tree.names=deleteSourceIndex(args,o); //deleteSourceIndex需要实现
tree.node[key].childNodes.length = 0;
tree.node[key].isLoad = false;
tree.node[key].isExpand=false;
tree.expand(key,true);
}
/**
递归获得sourceIndex
*/
function getChildsNames(n,arr){
arr.push(n.sourceIndex);
if(n.hasChild){
var nodes = n.childNodes;
for(var i=0;i<nodes.length;i++){
var n=nodes[i];
getChildsNames(n,arr);
}
}
}