在小提琴 - http://jsfiddle.net/u3bmytnL/,没有按预期工作
var x = document.createElement("button");
x.textContent = "byyyyy";
elx = document.getElementById("el");
elx.insertAdjacentHTML('afterend', x);
Run Code Online (Sandbox Code Playgroud)
那应该解决:
var x = document.createElement("BUTTON");
var text = document.createTextNode("byyyy");
x.appendChild(text);
elx = document.getElementById("el");
elx.insertAdjacentHTML('afterend', x.outerHTML);
Run Code Online (Sandbox Code Playgroud)
该insertAdjacentHTML需要一个字符串作为第二个参数,而你正好路过一个DOM元素,所以你需要得到HTML字符串