在小提琴中 - http://jsfiddle.net/u3bmytnL/,无法按预期工作
var x = document.createElement("button");
x.textContent = "byyyyy";
elx = document.getElementById("el");
elx.insertAdjacentHTML('afterend', x);
答案 0 :(得分:7)
那应该解决:
var x = document.createElement("BUTTON");
var text = document.createTextNode("byyyy");
x.appendChild(text);
elx = document.getElementById("el");
elx.insertAdjacentHTML('afterend', x.outerHTML);
insertAdjacentHTML需要一个字符串作为第二个参数,并且您传递了一个DOM元素,因此您需要获取HTML字符串
答案 1 :(得分:1)
这是因为insertAdjacentHTML
方法采用字符串而不是元素节点引用。
答案 2 :(得分:-1)
您应该将字符串作为第二个参数