为了账号安全,请及时绑定邮箱和手机立即绑定

之前只添加了删除的函数,能正常运行;但我添加了一个add函数时,即使没调用该函数,它却导致其他函数都失效了,点击按钮没反应。删除该方法后其他方法正常使用,这是什么原理??

删除函数如下:

function delet(obj){

        var x= obj.parentNode.parentNode;

var y = x.parentNode;

         y.removeChild(x);

     }


add函数如下:

function addPont(){

        var a=document.createElement("tr");

        var a1=document.createElement("td");

        var a2=document.createElement("td");

        var a3=document.createElement("td");

        a1.innerHTML="<input type = 'text'>";

        a2.innerHTML="<input type = 'text'>";

        a3.innerHTML="<a href="javascript:;" >删除</a>";

        a.appendChild(a1);

        a.appendChild(a2);

        a.appendChild(a3);

         var A=document.getElementById("table");

         A.appendChild(a);

     }


正在回答

4 回答

https://img1.sycdn.imooc.com//5d54cdd30001b03102370038.jpg

https://img1.sycdn.imooc.com//5d54cdd30001d54806780043.jpg

https://img1.sycdn.imooc.com//5d54cdd3000180c506180064.jpg

代码好像没问题,你看下是不是函数名没对应上

0 回复 有任何疑惑可以回复我~

还有就是函数名必须为addPoint,否则也出问题

0 回复 有任何疑惑可以回复我~
#1

慕函数2570892 提问者

又验证了下,在不同的平台上函数名有时候影响有时候不影响。。
2019-08-12 回复 有任何疑惑可以回复我~

反复测试了下,发现把出问题的add函数里a3.innerHTML="<a href="javascript:;" >删除</a>";

中的JavaScript的双引号改成单引号就行了,但不知道为什么,求大神解答

0 回复 有任何疑惑可以回复我~
#1

慕函数2570892 提问者

我猜是双引号不像括号那样分左右,导致系统无法识别正确的顺序
2019-08-12 回复 有任何疑惑可以回复我~
#2

weixin_慕运维8217716 回复 慕函数2570892 提问者

双引号里要用加双引号要用转义符 \"javascript:;\" ,或者直接用单引号
2019-08-15 回复 有任何疑惑可以回复我~
#3

慕函数2570892 提问者 回复 weixin_慕运维8217716

这样啊,多谢!
2019-08-15 回复 有任何疑惑可以回复我~

将add函数替换为这个函数后程序就能正常运行,什么原因啊

function addPoint() {

            var nw = document.createElement('tr');

            

            var td1 = document.createElement('td');

            td1.innerHTML = "<input type = 'text'>";

            nw.appendChild(td1);


            var td2 = document.createElement('td');

            td2.innerHTML = "<input type = 'text'> ";

            nw.appendChild(td2);


            var td3 = document.createElement('td');

            td3.innerHTML = "<a href = 'javascript:;' onclick = 'delet(this)'>删除</a>";

            nw.appendChild(td3);


            var fa = document.getElementsByTagName("tbody")[0];

            fa.appendChild(nw);

  

        }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

之前只添加了删除的函数,能正常运行;但我添加了一个add函数时,即使没调用该函数,它却导致其他函数都失效了,点击按钮没反应。删除该方法后其他方法正常使用,这是什么原理??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信