javascript - 设置元素的ID

标签 javascript jquery attributes element

我正在 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/

相关文章:

javascript - Rails & Zurb Modal 在编辑时加载整个页面

javascript - 改变DIV内图片的大小

attributes - OpenERP 字段属性 - TreeView 中的不可见属性

jquery - 如何使用 jQuery 选择属性不透明度为 1 的元素

javascript - Google map API 绘图管理器 : remove double-click to close polygon or change sensitivity

javascript - 延迟后淡入 div

jquery - ColorBox:使用链接到覆盖层中全尺寸图像的图像缩略图

jquery - 在 slider 中使用 css 类更改图像不透明度

javascript - 搜索数据表

Javascript GIS - 循环feature.attributes