javascript - 了解 jQuery 选择器输出

标签 javascript jquery

在我的 javascript 中的某个时刻,我使用以下代码创建了一个 div:

var myDiv = document.createElement('div');
myDiv.className = 'square';
myDiv.id = originalID;
...
myDiv.myAttribute = myValue;

后来我想修改它,所以我尝试用以下代码选择它:

$("div[myAttribute ='"+ myValue +"']")

但是,我无法使用此代码修改 myDiv!

$("div[myAttribute ='"+ myValue +"']").id = newID;

所以我尝试使用此警报进行调试:

alert(JSON.stringify($("div[myAttribute ='"+ myValue +"']")));

但它显示了一堆乱七八糟的东西:

{

"length":0,
"prevObject":{
    "0":{
        "location":{
            "href":"http://localhost:3000/",
            "origin":"http://localhost:3000",
            "protocol":"http:",
            "host":"localhost:3000",
            "hostname":"localhost",
            "port":"3000",
            "pathname":"/",
            "search":"",
            "hash":""
        }
    },
    "context":{
        "location":{
            "href":"http://localhost:3000/",
            "origin":"http://localhost:3000",
            "protocol":"http:",
            "host":"localhost:3000",
            "hostname":"localhost",
            "port":"3000",
            "pathname":"/",
            "search":"",
            "hash":""
        }
    },
    "length":1
},
"context":{
    "location":{
        "href":"http://localhost:3000/",
        "origin":"http://localhost:3000",
        "protocol":"http:",
        "host":"localhost:3000",
        "hostname":"localhost",
        "port":"3000",
        "pathname":"/",
        "search":"",
        "hash":""
    }
},
"selector":"div[myAttribute='myValue']"

}

如何编写语句以使用选择器修改该元素的 ID?

最佳答案

首先,创建 myDiv 后,您是否将其附加到 dom 中。 尝试将其附加到 DOM。 检查以下代码片段

var myDiv = document.createElement('div');
myDiv.className = 'square';
myDiv.id = "originalID";
document.body.appendChild(myDiv)
myDiv.setAttribute('myAttribute',2);
alert(myDiv.getAttribute('myAttribute'))

希望这有帮助

关于javascript - 了解 jQuery 选择器输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40064941/

相关文章:

jquery - 使用 jquery 制作偏移动画

javascript - 在 Application Insights 中使用 startTrackPage

javascript - jquery fadeIn() fadeOut() 动画的问题

javascript - Codepen 中的相同代码给出不同的结果

javascript - 是否有与 TypeScript 中的 Spread Operator 等效的用于接口(interface)的功能?

javascript - 删除复选框会使下面的复选框在 meteor 中选中

javascript - 如何使用 Ajax 返回的对象

javascript - jquery 滑动 div 正在闪烁

javascript - 如果所有方法都是私有(private)的,你如何测试 jQuery 插件?

javascript - JQuery:动态表单不会提交