2

我在 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 中创建一个元素,但我想知道这段代码有什么问题。

4

1 回答 1

5

在使用 jQuery 在 DOM 中查找之前,您必须附加该元素。

使用appendChild方法来做到这一点。例如:

document.body.appendChild(img);

之后,使用 jQuery 访问它。

另一种方法是将元素直接转换为 jQuery 对象,如下所示$(img):之后你就可以使用jQuery的常用方法了。

于 2012-11-13T12:18:44.887 回答