Понимание выхода селектора 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']"

}

Как создать формулу для использования селектора для изменения идентификатора этого элемента?

javascript,jquery,

0

Ответов: 1


1 принят

Во-первых, после создания 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,
Похожие вопросы
Яндекс.Метрика