问题描述
报错信息:uncaught typeerror: failed to execute ’insertbefore’ on ’node’: parameter 1 is not of type ’node’.
我想在触发addchild方法的时候,在对应的tr之后拼接字符串,请问addchild应该怎么写才对呢
-----更新
回答的各位朋友,谢谢了,问题解决了,用了一楼的方法
问题解答
回答1:第一个参数要求是dom节点不是字符串
试试 insertadjacenthtml
回答2:tpl是个字符串,不是一个node对象,所以报错;
你可以利用事件冒泡,把addchild方法写在tr或者tbody上(依据是否是每个tr都需要这个方法),
然后利用event对象的target属性来找到对应的tr,然后进行后面操作就可以了;
报错信息很明显了,tpl是一个字符串,不是一个node元素
https://developer.mozilla.org...
你得把字符串转成dom
比如类似这样的函数,来讲字符串转成dom,代码仅做参考
var toelement = (function(){ var p = document.createelement(’p’); return function(html){ p.innerhtml = html; var el = p.firstchild; return p.removechild(el); }; })();