javascript – Frage zum Einfügen von HTML mit nativem JS
给我你的怀抱
给我你的怀抱 2017-06-26 10:58:39
0
3
1047

Fehlermeldung: Uncaught TypeError: Fehler beim Ausführen von „insertBefore“ auf „Node“: Parameter 1 ist nicht vom Typ „Node“.

Ich möchte die Zeichenfolge nach dem entsprechenden tr verketten, wenn die addChild-Methode ausgelöst wird. Wie soll ich addChild schreiben?

-----Update

Vielen Dank an alle Freunde, die geantwortet haben, das Problem ist gelöst, ich habe die Methode im ersten Stock angewendet

给我你的怀抱
给我你的怀抱

Antworte allen(3)
小葫芦

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

试试 insertAdjacentHTML

淡淡烟草味

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);
        };
    })();
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!