javascript - 为 div id 生成随机字符串

标签 javascript

我想在我的网站上显示 YouTube 视频,但我需要能够为用户共享的每个视频添加唯一的 id。所以我把它放在一起,但遇到了一个小问题。我试图让 JavaScript 为 div id 添加随机字符串,但它不起作用,显示字符串:

<script type='text/javascript' src='jwplayer.js'></script>
<script type='text/javascript'>
function randomString(length) {
    var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');

    if (! length) {
        length = Math.floor(Math.random() * chars.length);
    }

    var str = '';
    for (var i = 0; i < length; i++) {
        str += chars[Math.floor(Math.random() * chars.length)];
    }
    return str;
}

var div = randomString(8);
</script>

<div id='div()'>This text will be replaced</div>

<script type='text/javascript'>
  jwplayer('div()').setup({
    'flashplayer': 'player.swf',
    'file': 'http://www.youtube.com/watch?v=4AX0bi9GXXY',
    'controlbar': 'bottom',
    'width': '470',
    'height': '320'
  });
</script>

最佳答案

我真的很喜欢这个功能:

function guidGenerator() {
    var S4 = function() {
       return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
    };
    return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}

来自 Create GUID / UUID in JavaScript?

关于javascript - 为 div id 生成随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860853/

相关文章:

javascript - Angular-Google-maps 没有 api key

javascript - 改变 "th"的背景颜色到紧接着的下一个 td

javascript - 使控制台脚本在 Google Chrome 中持久化

javascript - 在 Samsung Smart TV 应用程序中通过 Remote 导航

JavaScript:附加脚本不起作用后

JavaScript 隐藏/显示动画

javascript - 获取 javascript 求和答案并将其放入 mysql 字段中

javascript - 使用 JavaScript 和 jQuery 修改命名空间 XML

javascript - 如何在 CanvasJS 中创建一个 Y 轴数量不确定的图表?

javascript - jquery不同的图像平滑悬停在所有浏览器上的背景