javascript - 如何在 javascript 中为图像生成 ID?

标签 javascript css html

function displayImage(whichImage) {
    if (whichImage !== "noImage") {
        document.canvas.src = whichImage;
    } else {
        document.canvas.src = "image2.jpg";
    }
}

我正在使用这段代码,但我希望从数据库中获取的每张图片都应该有唯一的 ID。那么javascript中有任何代码吗?

最佳答案

我假设您只想在客户端有一个唯一的 ID,而不是用作前端/后端之间的一致性机制。比如,每次加载页面时,这些 ID 必须相同。我的添加只是为了客户端的唯一性。

function displayImage(whichImage) {
    if (whichImage !== "noImage") {
        document.canvas.src = whichImage;
    } else {
        // you can increment via document.images or just randomize a numb.
        var docimages = document.images.length || Math.floor(Math.random()*999999);
        document.canvas.src = "image2.jpg";
        document.canvas.id = 'image' + docimages;
    }
}

如果您想绝对拥有一个唯一的 ID(这很好),并且不想冒 docimages 不给您一些独特的东西的机会。创建一个散列和回调函数来测试你是否生成了 id,如果没有 - 随机化并添加它。如果这样做,请重新随机化并再次检查。或者只是在分配文档之前测试文档中的 ID 是否有长度。如果不存在,则将其添加到 id -- 如果存在,则重新随机化。

关于javascript - 如何在 javascript 中为图像生成 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22024926/

相关文章:

html - 禁用仅在媒体屏幕中 float

javascript - 如何重定向到页面然后执行 jQuery 函数调用

javascript - Angular 4 日期选择器样式

css - 在 DIV 的中心设置图像

html - 将我的元素切换为 "position: absolute"可防止它占用全宽

html - CSS 和 HTML : mark area of table with mouse tracking

javascript - 背景暗淡的 Bootstrap 下拉菜单

javascript - 等待在 while 循环中不工作

css - ui-select with in multiple mode - 如何实现对所选元素的点击 react ?

javascript - 为什么这个slideUp功能不流畅?