我正在用Javascript绘制div,并在构建它时为其添加了各种属性。我可以使用id,class和style属性,但是它只是忽略了“contenteditable”。

var elemText = document.createElement('div');
elemText.className = 'elem';
elemText.style.background = "none";
elemText.id = "elementID";
elemText.contenteditable = "true";

我也尝试过
elemText.attributes['contenteditable'] = "true";

仍然没有喜悦。

最佳答案

该属性为 contentEditable (注意大写的“E”)。使用 setAttribute() 而不是 attributes 集合设置属性。因此,以下任何一种均可使用:

elemText.contentEditable = "true";
elemText.setAttribute("contenteditable", "true");

09-25 18:41