Как мне найти идентификатор тега, используя известный HTML-контент внутри тега, используя javascript или jQuery? - PullRequest
0 голосов
/ 14 февраля 2011

Я случайно сгенерировал количество тегов с шаблонными идентификаторами (otherUser1, otherUser2, otherUser3 и т. Д.), А html-содержимое тегов p с этими идентификаторами является именами пользователей.Я хочу найти идентификатор тега p с правильным именем пользователя и мне было интересно, как я это делаю.Ниже приведен код, который я пытался использовать, но он возвращает tagId каждого отдельного тега p, хотя только один из тегов p содержит искомое имя пользователя (представленное переменной selectedUser).

var selectedUserName = $("#selectedUser a").html();
var numUsers = document.getElementById('otherUsers').getElementsByTagName('p').length;

for (var i = 1; i <= numUsers; i++) {
    var tagId = '#otherUser' + i;
    var userName = $(tagId).html();

    if (selectedUserName = userName) {
        document.write(tagId);
    }
}

Ответы [ 2 ]

3 голосов
/ 14 февраля 2011

В вашем операторе if вместо оператора сравнения (==) есть оператор присваивания (=).

3 голосов
/ 14 февраля 2011

Странная смесь JQuery / стандартный JS там:)

Вы пропустили немного == в вашем утверждении if. Должно быть:

if (selectedUserName === userName) {
  document.write(tagId);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...