2011-02-13 60 views
0

我已經隨機生成了多個帶有模式ID的標籤(otherUser1,otherUser2,otherUser3等),並且帶有這些ID的p標籤的html內容是用戶名。我想用正確的用戶名找到p標籤的ID,並想知道我是如何做到這一點的。下面是我嘗試使用的代碼,但它返回每個p標記的tagId,即使只有一個p標記包含我正在查找的userName(由變量'selectedUser'表示)。在那裏:)如何使用javascript或jQuery使用標籤內已知的html內容來查找標籤ID?

你在你的if語句中缺少一些==的jQuery /標準JS的

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); 
    } 
} 

回答

3

你在你的if語句有一個賦值運算符(=),而不是比較操作符(==)。

3

奇怪的組合。應該是:

if (selectedUserName === userName) { 
    document.write(tagId); 
} 
相關問題