我正在尝试编写一种小型库存代码。

    var dragIcon = document.getElementByClass('hover-div').createElement('img');


因此,我只是在hover-div中创建了一个新元素,并将其分配给dragIcon变量。

在Google Chrome开发人员模式部分中,它始终提示我getElementByClass方法不是函数的错误。

我是在做错什么,还是只是将新元素分配给变量的草率方法?奇怪的是,图像确实在div内创建,但是显然没有分配给dragIcon变量。

我非常努力地寻找解决此问题的方法,但似乎什么也没找到。你能帮我吗?

谢谢!

最佳答案

尝试

document.getElementsByClassName('hover-div').forEach(function( el ){
    var img = document.createElement('img');
    el.appendChild( img );
})


它是getElementsByClassName而不是getElementByClass,它返回一个数组。

文件here

关于javascript - 为什么编译器说getElementByClass不存在?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34121966/

10-12 03:30