Javascript insertAdjacentHTML无效

时间:2015-02-06 10:43:32

标签: javascript jquery

在小提琴中 - http://jsfiddle.net/u3bmytnL/,无法按预期工作

var x = document.createElement("button");
x.textContent = "byyyyy";
elx = document.getElementById("el");
elx.insertAdjacentHTML('afterend', x); 

3 个答案:

答案 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方法采用字符串而不是元素节点引用。

MDN insertAdjacentHTML

答案 2 :(得分:-1)

您应该将字符串作为第二个参数