用JavaScript给所有相同的class添加CSS样式。

用JavaScript给所有相同的class添加CSS样式。怎么用JavaScript给所有相同的class添加CSS样式?
document.getElementsByClassName("class")怎么用?

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
 <div id="container" style="width: 480px; height: 220px;border:1px solid #e3e3e3;" onclick="renderLink();">
    <a href="#" class="mya">Test1</a>
    <a href="#">Test2</a>
    <a href="#" class="mya">Test3</a>
    <a href="#" class="mya">Test4</a>
    <a href="#" class="mya">Test5</a>
    <a href="#">Test6</a>
 </div>
 </body>
</html>
<script type="text/javascript">
    function renderLink(){
        var alist = document.getElementsByClassName("mya");
        if(alist){
            for(var idx = 0; idx < alist.length; idx ++){
                var mya = alist[idx];
                mya.style.color = "red";
                mya.style.fontSize = "36px";
            }
        }
    }
  </script>

先用document.getElementsByClassName("className")取得所有class为className的元素,再循环添加样式即可,如果用JQuery会简单很多;也可以自己用JS封装一个函数实现JQuery一样的效果

追问

对于您的回答,我表示非常的满意,内容很有比较性,通俗易懂,受教了!望还能与你求教!

追答

有问题直接私信我吧,其实我也是学习阶段,互相帮助吧

追问

大师谦虚了!好的!

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-12
$(".class").addClass("class类名");
//使用jQuery实现比较简单

 

var ddd=document.getElementById("ddd"); 
ddd.style.cssText="border:1pxsolidred;color:#000;background:#444;float:left";
//原生js实现

第2个回答  2017-01-12
引入jquery,利用jqurey里面的方法。
var a = $('#id').hasClass("class");
if(a){
$('#id').removeClass("class");

$('#id').addClass("class2");

}

用JavaScript给所有相同的class添加CSS样式。
height: 220px;border:1px solid #e3e3e3;" onclick="renderLink();"> Test1 Test2 Test3 Test4 Test5 Test6 function renderLink(){ var alist = document.getElementsByClassName(

求 如何用js给class加上style内样式
}function test(dom) { var _this = this; var prefix = dom.charAt(0); switch (prefix) { case ".": dom = document.getElementsByClassName(dom.slice(1)); break; case "#": dom = document.getElementById(dom.slice(1)); ; break; default: ...

js代码如何设置css样式?
第一种方式是直接设置style属性。然而,如果需要设置的属性值具有"-"号,需采用驼峰形式表示(如textAlign),而若希望保持"-"号,则需采用中括号形式。第二种方式是直接设置CSS属性,但需注意,这种方法仅适用于某些特定属性,且其相关样式会自动识别。第三种方式同样是设置style属性,其操作与第二种方...

javascript如何添加css类
1、简单的方法:document.createStyleSheet().cssText = '标签{color:red;' + \/\/ 这个注释只在当前JS中帮助理解,并不会写入CSS中 'width:300px;height:150px}' + '.类名{……}' + '#ID们{……}'2、比较完美的方法,防止重复添加,通过添加样式表ID并对其判断来实现:if (!d...

js怎么设置样式?
JavaScript 通过元素的 style 属性设置样式,例如:document.getElementById("elem").style.color = "red";利用 classList 属性,可添加、删除、切换 CSS 类,实现动态样式调整,例如:elem.classList.add("classA"); elem.classList.remove("classB");使用 setAttribute() 方法,可设置元素的属性,...

怎么在js中给文本框添加CSS样式
在页面内用JS操作CSS除非用AJAX,但操作页面内的样式的话,是可以的。操作样式分为改变直接样式,改变className和改变cssText三种 一、局部改变样式 调用方法:改变className 测试 document.getElementById('demo').className="test"; 改变直接样式 测试 document.getElementById('obj').style.background...

如何用JavaScript动态修改CSS样式表
<\/STYLE> 这里应该是红色的,但它会被下面的JS通过改变CSS样式设置而变成黄色 这里应该是银灰色的,的确这个不会发生变化,只作为对比 document.styleSheets[0].cssText=document.styleSheets[0].cssText.replace(\/red\/g,"

如何使用D3为元素添加CSS样式
1.选择元素在D3中,可以使用选择器和过滤器选择DOM元素。例如,可以使用以下代码选择所有的div元素:`javascriptd3.selectAll(div)`还可以使用过滤器只选择符合特定条件的元素。例如,以下代码将选择类名为“blue”的所有div元素:`javascriptd3.selectAll(div.blue)`2.添加CSS样式在选择元素后,可以使用...

Javascript里的style怎样追加
1、通过cssText的方式进行拼接。2、通过设置class,累加设置class的方式进行。代码示例 1、第一种方式可以用下面函数,el表示dom节点,strCss表示要设置的样式function setStyle(el, strCss){ function endsWith(str, suffix) { var l = str.length - suffix.length; return l >= 0 && ...

Javascript如何使用onmouseover和onmouseout设置css样式
使用onmouseover和onmouseout设置元素的样式等即可:var a = document.get..(node);a.addEventListener('mouseover',this.classList.add('active'));a.addEventListener('mouseout',this.classList.remove('active'));然后再设置这个active的样式即可 ...

相似回答