我正在 javascript 中创建一个元素,给它一个 ID,然后通过 jQuery 访问它。我认为这很简单,但由于某种原因这不起作用:
var img = document.createElement('img');
img.id = "uploadedimg";
if($('#uploadedimg').length==0)
alert("it's not there");
else
alert("it is there!");
我收到的警报是“它不在那里”。我知道如何在 jQuery 中创建元素,但我想知道这段代码有什么问题。
最佳答案
在使用 jQuery 在 DOM 中查找元素之前,您必须附加该元素。
使用appendChild
方法来做到这一点。例如:
document.body.appendChild(img);
然后,使用 jQuery 访问它。
另一种方法是将元素直接转换为 jQuery 对象,如下所示:$(img)
。之后你就可以在上面使用 jQuery 的常用方法了。
关于javascript - 设置元素的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13360620/