我从外部源获取一些字符串,并将它们显示在我页面上的 span
中。
我需要一种使用 document.getElementById()
或 jQuery 的 $("#XXXX")
返回这些字符串的方法,因此连同我得到的每个字符串某种标识符,我使用该标识符作为 span
的 ID。
问题是我得到的标识符可能包含诸如 +
之类的字符。不允许作为 id
属性的值 http://www.w3schools.com/tags/att_standard_id.asp
此外,这些标识符区分大小写。所以我想到了使用像 SHA 或 MD5 这样的散列函数来散列我得到的标识符,然后将它们用作我的跨度的 ID,我可以再次应用散列函数来找到我的元素。
对于这样一个简单的功能来说,这似乎很复杂。有一个更好的方法吗?或者可能是一个非常简单的散列函数,可以保证 id
友好的字符和区分大小写? (HTML 的 id
不区分大小写,这是考虑哈希函数的另一个原因)
最佳答案
你能放弃你得到的标识符,只实现像这样简单的东西吗:
var counter = 0;
function uniqueId(){
return "Id" + ++counter;
}
关于javascript - HTML id 友好且区分大小写的简单哈希函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007292/