Javascript 试图通过类名更改dynamic div的内部元素,但无效

Javascript 试图通过类名更改dynamic div的内部元素,但无效,javascript,Javascript,我已经创建了动态div,现在试图更改它的内部html,但它不工作,请帮助我这里是代码 function like(id) { var orgnldiv=document.getElementById(id); var ndiv=document.createElement('DIV'); ndiv.id = 'like'; ndiv.className="likeclass"; var classname = document.getElementsByClassName("likeclass"

我已经创建了动态div,现在试图更改它的内部html,但它不工作,请帮助我这里是代码

function like(id)
{
var orgnldiv=document.getElementById(id);
var ndiv=document.createElement('DIV');
ndiv.id = 'like';
ndiv.className="likeclass";
var classname = document.getElementsByClassName("likeclass");
orgnldiv.appendChild(ndiv); 
classname.innerHTML="example";
//alert(id);
 }

注意元素中的s。这意味着您将获得一个列表,而不是单个控件


检查注意元素中的s。这意味着您将获得一个列表,而不是单个控件

选中此复选框使用此选项:

function like(id)
{
    var orgnldiv=document.getElementById(id);
    var ndiv=document.createElement('DIV');
    ndiv.id = 'like';
    ndiv.className="likeclass";
    orgnldiv.appendChild(ndiv); 
    var elements = document.getElementsByClassName("likeclass");
    for(var i = 0; i < elements.length; i++) {
        elements[i].innerHTML="example";
    }
}
类函数(id)
{
var orgnldiv=document.getElementById(id);
var ndiv=document.createElement('DIV');
ndiv.id='like';
ndiv.className=“likeclass”;
原辅子项(ndiv);
var elements=document.getElementsByClassName(“likeclass”);
对于(var i=0;i
由于
getElementsByClassName
返回的是元素数组,而不是一个元素,因此会出现错误。所以你必须像处理数组一样处理结果。如果有1个元素,则返回循环将只触发1次。如果0个元素,它就不会激发

希望这会有所帮助。

使用以下方法:

function like(id)
{
    var orgnldiv=document.getElementById(id);
    var ndiv=document.createElement('DIV');
    ndiv.id = 'like';
    ndiv.className="likeclass";
    orgnldiv.appendChild(ndiv); 
    var elements = document.getElementsByClassName("likeclass");
    for(var i = 0; i < elements.length; i++) {
        elements[i].innerHTML="example";
    }
}
类函数(id)
{
var orgnldiv=document.getElementById(id);
var ndiv=document.createElement('DIV');
ndiv.id='like';
ndiv.className=“likeclass”;
原辅子项(ndiv);
var elements=document.getElementsByClassName(“likeclass”);
对于(var i=0;i
由于
getElementsByClassName
返回的是元素数组,而不是一个元素,因此会出现错误。所以你必须像处理数组一样处理结果。如果有1个元素,则返回循环将只触发1次。如果0个元素,它就不会激发


希望这会有所帮助。

是的,我知道元素中的s,我想更改所有具有相同类的dive的内部html。您需要一个循环,在结果中遍历所有控件list@AyyanAlviTed提供了一个链接,在这里你可以找到如何做到这一点的解释。是的,我知道元素中的s,我想改变所有具有相同类的dive的内部html。你需要一个循环,在结果中遍历所有控件list@AyyanAlviTed提供了一个链接,在这里你可以找到如何做到这一点的解释。试着打开它,试着自己做点什么。