javascript -pg电子游戏官网

热度:11℃ 发布时间:2022-01-13 22:14:25

问题描述

javascript - 请教,用原生js插入html的问题

javascript - 请教,用原生js插入html的问题

报错信息:uncaught typeerror: failed to execute ’insertbefore’ on ’node’: parameter 1 is not of type ’node’.

我想在触发addchild方法的时候,在对应的tr之后拼接字符串,请问addchild应该怎么写才对呢

-----更新

回答的各位朋友,谢谢了,问题解决了,用了一楼的方法

javascript - 请教,用原生js插入html的问题

问题解答

回答1:

第一个参数要求是dom节点不是字符串

试试 insertadjacenthtml

回答2:

tpl是个字符串,不是一个node对象,所以报错;
你可以利用事件冒泡,把addchild方法写在tr或者tbody上(依据是否是每个tr都需要这个方法),
然后利用event对象的target属性来找到对应的tr,然后进行后面操作就可以了;

回答3:

报错信息很明显了,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); }; })();

网友评论
评论
更多常见问答
  • 常见问答推荐
更多
最新软件下载
网站地图