Javascript insertAdjacentHTML无效

nik*_*rao 0 javascript jquery

在小提琴 - 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)

Fra*_*sco 8

那应该解决:

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字符串