javascript基础 通过修改class来修改样式

function addClassName(element,value) {
    if(!element.className){
        element.className = value;
    } else {
        element.className += " ";
        element.className += value;
    }
}

其实直接通过对象的style属性来修改样式并不是一个很好的选择 我们完全可以在css中顶一个class样式 然后通过js给他添加一个classname 这样就可以实现js修改样式 并且不去动html里面的东西 实现一个真正的三层分离 但要注意的是classname必须要设置成字符串的添加 不然直接替换那么原来的样式也会消失

function scriptLi(parentag,childtag,classname1,classname2) {
    var ullist = document.getElementsByTagName(parentag);

    for (var i = 0; i < ullist.length; i++) {
        var lilist = ullist[i].getElementsByTagName(childtag);
        var openClose = false;
        for (var j = 0; j < lilist.length; j++) {

            if (openClose == false) {
                addClassName(lilist[j],classname1)
                openClose = true;
            } else {
                addClassName(lilist[j],classname2)
                openClose = false;
            }
        }

对函数进行一个抽象化的处理 什么是抽象化呢 其实就是把具体的函数 变成更加不具体的过程 就叫抽象化 他可以让你的代码更加稳定 增加可读性

其实js不但可以修改样式 也可以增强css3的选择器

### 回答1: 可以使用以下代码来通过class修改style样式: 1. 获取元素的class属性: var element = document.getElementsByClassName("className"); 2. 修改元素的style样式: element.style.property = "value"; 例如,如果要将元素的背景颜色修改为红色,可以使用以下代码: var element = document.getElementsByClassName("className"); element.style.backgroundColor = "red"; ### 回答2: js通过class修改style样式,是指通过JS代码来操作HTML中的CSS样式表,从而改变元素的外观效果。JS可以通过修改元素的class名称来改变CSS样式表中定义的样式。 首先,需要在CSS样式表中定义好需要改变的样式,例如: ``` .red { color: #f00; font-size: 20px; } ``` 接着,在HTML中需要改变样式的元素中添加class名称,例如: ``` <div class="red">这里是需要改变样式的文本</div> ``` 最后,在JS代码中调用该元素并修改class名称,例如: ``` var element = document.querySelector('div'); element.classList.add('blue'); ``` 上述代码将文本元素的class名称修改为“blue”,从而改变了元素的样式。需要注意的是,修改class名称时,可以使用classList对象的add、remove、toggle等方法,在不删除原有class名称的情况下,增加或删除新的class名称,从而实现样式的差异化。 ### 回答3: javascript是一种可嵌入网页中的脚本语言,它广泛应用于网站的交互性设计中。js是一种很强大的语言,它可以通过class修改style样式。 在HTML中,class用于设置同一种样式的元素,在CSS中我们可以通过class来设置这种样式。而在js中,我们同样可以通过class来操作这些元素的style属性。 对于一个class名为example的元素,我们可以通过以下的js代码来修改它的style样式: var elem = document.querySelector('.example'); elem.style.color = 'red'; 在上述代码中,我们首先使用了document.querySelector()方法来获取class名为example的元素,然后使用elem.style来修改它的style样式。在这个例子中,我们将文本颜色设置为红色。除了color属性,我们还可以通过类似的方式来修改其它的样式属性,例如:backgroundColor,fontSize,fontWeight等等。 需要注意的是,使用class修改样式只会影响到class名相应的元素,而不会影响所有具有相同名称的元素。如果希望修改所有具有相同class名的元素,我们可以使用document.querySelectorAll()方法来获取所有相应的元素,并对它们进行批量修改。例如: var elems = document.querySelectorAll('.example'); for(var i = 0; i < elems.length; i++) { elems[i].style.color = 'red'; } 这个例子中,我们首先使用document.querySelectorAll()方法获取所有class名为example的元素,然后使用一个for循环来逐一遍历这些元素,并设置它们的文本颜色为红色。 总之,js通过class修改style样式是一种非常方便的操作方式,它可以帮助我们快速地对网页中的元素进行样式修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老老老刘啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值