javascript - HTML id 友好且区分大小写的简单哈希函数

标签 javascript jquery html md5 hash

我从外部源获取一些字符串,并将它们显示在我页面上的 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/

相关文章:

javascript - 使用 chrome.tabs.captureVisibleTab 的屏幕截图

javascript - 忽略条件语句

javascript - addEventListener 多重使用

Javascript 数组和 JQuery .param

javascript - 停止函数的执行?

javascript - 为什么这个 highchart 图不能在 IE 或 chrome 中渲染?

javascript - 在 Node.js 中,如何使用 node-seq 顺序链接异步函数?

javascript - 我应该如何使用 JavaScript 逐步增强此内容?

javascript - 标题不在滚动条上移动 - Javascript

javascript - Chrome 扩展程序 : Insert text into textfield when clicking button in pop-up