javascript - 将随机类应用于元素

标签 javascript jquery hyperlink

Possible Duplicate:
Apply a random class to every element specified

是否可以使用 javascript 获取页面上的所有“a”元素,并将类“.pink”、“.blue”或“.yellow”随机应用于每个 a 元素?我想在我的页面上有不同颜色的链接,但同样随机。我不知道如何执行此操作,因此我没有任何脚本可提供。

最佳答案

当您按照标签中所述使用 jQuery 时,这是一个可能的解决方案:

// when document is loaded
$(document).ready(function () {

    // set classes
    var classes     = new Array ('pink', 'blue', 'green');

    // calculate length once, as this will never change
    var length      = classes.length;

    // select all a-tags
    var links       = $('a');

    // loop through all a-tags and apply color randomly
    $.each( links, function(key, value) {
        // get random value/class-name from array and add it using the addClass function
        $(value).addClass( classes[ Math.floor ( Math.random() * length ) ] );
    });

});

注释应该清楚地说明它的作用。

Try it

关于javascript - 将随机类应用于元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730917/

相关文章:

javascript - React-window,如何防止状态更改时重新渲染列表?

javascript - 如果在几秒后单击正文,如何触发 javascript 函数?

javascript - AJAX 重新创建 Accordion 并打破它们

html - 元素不会链接到页面

css - IE 7链接颜色CSS问题

javascript - 如何将EventListener添加到html链接?

javascript - 尝试从另一个模块注入(inject)服务时出现未知提供者错误

jquery - jQuery 中的 .animate 给出了意想不到的结果

javascript - 为 Bootstrap 单选按钮上的单击/更改添加事件监听器

javascript - 使用 jQuery 延迟 - when() 和 getJSON() 回调