一开始,变色是可以运行的,后来把删除和添加函数写上变色函数都不能运行了。。不知道哪里出错了!希望大神帮忙!谢谢/1
delete是JS的关键字,所以不能用来作为函数名字
delete不能作为函数名字来使用
另外,还有一个小小的问题,function delete(obj),这个delete函数,在我的谷歌浏览器,总是报错Unexpected token,如果改成function del(obj)就OK了。不要使用原本js容易误导的名字。数据库中有一个delete函数。js相对而言是比较弱的语言。
首先,我指出你的3点错误:
1、你的添加函数名字错了,上面函数是addChild,后面调用的函数时add();
2、 td3.innerHTML="<a href="javascript:;" onclick="delete(this) >删除</a> ";这一行代码中,全部都是双引号“”,那么浏览器是不是可以理解为,td3.innerHTML="<a href=",只是到这儿就结束了。
应该改为,td3.innerHTML="<a href='javascript:;' onclick='delete(this)' >删除</a> ";
js中外面是双引号,里面都改成单引号。
3、for(var nodes.length-1;i>=0;i--)这一行,根本就没有定义i,应该是:
for(var i=nodes.length-1;i>=0;i--)