我正在尝试编写一种小型库存代码。
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/