簡體   English   中英

使用類X JavaScript更改所有鏈接的顏色

[英]Change color of all links with class X JavaScript

鏈接示例

我使用以下功能:

<div align="center"><a href="#" onclick="changeColor('A'); return false;">A</a>
<script>
    function changeColor(id)
    {
        document.getElementById(id).style.color = "#FFF"; // forecolor
        document.getElementById(id).style.backgroundColor = "#ff0000"; // backcolor
    }
</script>

例如,當我點擊帶有示例的頁面上的A時,只有第一個鏈接正在改變顏色,因為腳本正在通過id更改顏色。 如何按班級更改所有鏈接顏色?

我想要的是當我點擊A時,所有與A類的鏈接都應該改變它們的顏色,當我點擊B時,所有與B類的鏈接都應該改變它們的顏色等。

function changeColor( _class ) {
    var elems = document.getElementsByClassName( _class );
    for (var i=elems.length; i--;) {
        elems[i].style.color = "#FFF";
        elems[i].style.backgroundColor = "#ff0000";
    }
}

小提琴

將函數更改為上面的函數,然后將類傳遞給它?

jQuery版本:

$('div[align="center"] > a').on('click', function(e) {
    e.preventDefault();
    $('.' + $.trim($(this).text())).css({color: '#fff', backgroundColor: '#ff0000'});
});

用HTML

<div align="center"><a href="#">A</a></div>

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM