国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - 請教,用原生js插入html的問題
給我你的懷抱
給我你的懷抱 2017-06-26 10:58:39
0
3
1191

##報錯訊息:Uncaught TypeError: Failed to execute 'insertBefore' on 'Node': parameter 1 is not of type 'Node'.

我想在觸發(fā)addChild方法的時候,在對應的tr之後拼接字串,請問addChild該怎麼寫才對呢

-----更新

回答的各位朋友,謝謝了,問題解決了,用了一樓的方法

#
給我你的懷抱
給我你的懷抱

全部回覆(3)
小葫蘆

第一個參數(shù)要求是Dom節(jié)點不是字串

試試 insertAdjacentHTML

淡淡煙草味

tpl是個字串,不是一個node對象,所以報錯;
你可以利用事件冒泡,把addChild方法寫在tr或者tbody上(依據(jù)是否是每個tr都需要這個方法),
然後利用event對象的target屬性來找出對應的tr,然後進行後面操作就可以了;

淡淡煙草味

報錯訊息很明顯了,tpl是一個字串,不是一個node元素

https://developer.mozilla.org...

你得把字串轉成dom

例如類似這樣的函數(shù),來講字串轉成dom,程式碼只做參考

var toElement = (function(){
        var p = document.createElement('p');
        return function(html){
            p.innerHTML = html;
            var el = p.firstChild;
            return p.removeChild(el);
        };
    })();
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板