无法管理更改div元素的内部html

时间:2016-06-17 11:58:08

标签: javascript

我无法改变div元素的内部html

<div class="emoji-wysiwyg-editor form-control" data-id="83fa07d0-2bab-4c02-8bb6-a2133ae64bbd"
data-type="input" placeholder="Chat Message" contenteditable="true" id="chatMessageSurrogate"
data-toggle="tooltip" data-placement="top" data-title="Please input a message within 300 
characters." autocomplete="off" style="height: 63px;">wafwafgz</div>

我尝试了以下内容:

$(".emoji-wysiwyg-editor.form-control").val("Hello!")
document.getElementsByClassName(".emoji-wysiwyg-editor.form-control").innerHTML = "Hello!"

但他们都没有工作

5 个答案:

答案 0 :(得分:3)

$(".emoji-wysiwyg-editor.form-control").html("Hello!");应该有效

答案 1 :(得分:1)

如前所述.html(“hello”)应该可以工作,而且,getElementsByClassName我认为只适用于单个类名并返回和数组,所以下面也应该有效

$(".emoji-wysiwyg-editor.form-control").html("Hello!");
// or
document.getElementsByClassName("emoji-wysiwyg-editor")[0].innerHTML = "Hello!"

答案 2 :(得分:1)

在您的HTML代码中有两个不同的类“emoji-wysiwyg-editor”和“form-control”。所以你必须使用任何一个。

$(".emoji-wysiwyg-editor").html("Hello!");

$(".emoji-wysiwyg-editor .form-control").html("Hello!");

并且您想在DIV中添加html内容,因此您必须使用html。 val用于输入typt。

答案 3 :(得分:1)

在纯JavaScript中使用多个类。

document.getElementsByClassName("emoji-wysiwyg-editor form-control")[0].innerHTML = "hello";

答案 4 :(得分:1)

使用JS,

var a = document.querySelector('.emoji-wysiwyg-editor');
a.innerHTML = "Hello";