js批量设置元素的样式,js设置样式有几种方式

本文目录一览:

JS怎么设置一个元素的样式

document.getElementById(“div1”).className = “cc”;

这是完全正确的。

如果没有达到你的效果,请检查其他的地方,而不是怀疑这里

用 js 给.class 批量修改css样式怎么写??

1、既然你都用了byClassName,说明他们都有同一个类名,你直接再css里面改这个类名的样式就行了。

2、你要用js修改,你修改的是内联样式,那你只有每一个用for循环来修改。

3、或者你可以就写一个新的公共样式,然后for循环给每一个你需要修改样式的标签用setAttribute(“class”,newClassName)就行了。将新的类名加上去去覆盖之前类的样式

JS怎么批量修改子元素样式?

!DOCTYPE html

html

head/head

body

div id=”div1″

p1/p

p2/p

p3/p

a444/a

/div

script type=”text/javascript”

Array.from(document.getElementById(“div1”).children).forEach(function(item){

item.style.background = “#ff0000”;

})

/script

/body

/html

js中巧用cssText属性批量操作样式

给一个HTML元素设置css属性,如

复制代码

代码如下:

var

head=

document.getElementById(“head”);

head.style.width

=

“200px”;

head.style.height

=

“70px”;

head.style.display

=

“block”;

这样写太罗嗦了,为了简单些写个工具函数,如

复制代码

代码如下:

function

setStyle(obj,css){

for(var

atr

in

css){

obj.style[atr]

=

css[atr];

}

}

var

head=

document.getElementById(“head”);

setStyle(head,{width:”200px”,height:”70px”,display:”block”})

发现

Google

API

中使用了cssText属性,后在各浏览器中测试都通过了。一行代码即可,实在很妙。如

复制代码

代码如下:

var

head=

document.getElementById(“head”);

head.style.cssText=”width:200px;height:70px;display:bolck”;

和innerHTML一样,cssText很快捷且所有浏览器都支持。此外当批量操作样式时,cssText只需一次reflow,提高了页面渲染性能。

但cssText也有个缺点,会覆盖之前的样式。如

复制代码

代码如下:

div

style=”color:red;”TEST/div

想给该div在添加个css属性width

复制代码

代码如下:

div.style.cssText

=

“width:200px;”;

这时虽然width应用上了,但之前的color被覆盖丢失了。因此使用cssText时应该采用叠加的方式以保留原有的样式。

复制代码

代码如下:

function

setStyle(el,

strCss){

var

sty

=

el.style;

sty.cssText

=

sty.cssText

+

strCss;

}

使用该方法在IE9/Firefox/Safari/Chrome/Opera中没什么问题,但由于

IE6/7/8中cssText返回值少了分号

会让你失望。

因此对IE6/7/8还需单独处理下,如果cssText返回值没”;”则补上

复制代码

代码如下:

function

setStyle(el,

strCss){

function

endsWith(str,

suffix)

{

var

l

=

str.length

suffix.length;

return

l

=

str.indexOf(suffix,

l)

==

l;

}

var

sty

=

el.style,

cssText

=

sty.cssText;

if(!endsWith(cssText,

‘;’)){

cssText

+=

‘;’;

}

sty.cssText

=

cssText

+

strCss;

}

相关:

js/jquery 批量修改样式

script

$(function(){

    var aa = [{“id”:1,”name”:”yi”},{“id”:4,”name”:”si”},{“id”:6,”name”:”liu”},{“id”:8,”name”:”ba”},{“id”:”a”,”name”:”aaa”}];

    var arr = [];

    $.each(aa, function(i, n){

        arr.push(“” + n.id);

    });

    $(“div p”).each(function(){

        var _id = $(this).attr(“id”);

        if($.inArray(_id, arr) = 0) {

            $(this).addClass(“a”);

        }else{

            $(this).addClass(“b”);

        }

    });

    alert($(document.body).html()); //显示结果

});

/script

divp id=”1″aa/div

divp id=”2″aa/div

divp id=”32″aa/div

divp id=”44″aa/div

divp id=”8″aa/div

divp id=”13″aa/div

divp id=”4″aa/div

divp id=”11″aa/div

结果:

divp class=”a” id=”1″aa/p/div

divp class=”b” id=”2″aa/p/div

divp class=”b” id=”32″aa/p/div

divp class=”b” id=”44″aa/p/div

divp class=”a” id=”8″aa/p/div

divp class=”b” id=”13″aa/p/div

divp class=”a” id=”4″aa/p/div

divp class=”b” id=”11″aa/p/div

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/188301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-28 13:29
下一篇 2024-11-28 13:29

相关推荐

  • Python遍历集合中的元素

    本文将从多个方面详细阐述Python遍历集合中的元素方法。 一、for循环遍历集合 Python中,使用for循环可以遍历集合中的每个元素,代码如下: my_set = {1, 2…

    编程 2025-04-29
  • Python列表中大于某数的元素处理方法

    本文将会介绍如何在Python列表中找到大于某数的元素,并对其进行进一步的处理。 一、查找大于某数的元素 要查找Python列表中大于某数的元素,可以使用列表推导式进行处理。 nu…

    编程 2025-04-29
  • 如何使用HTML修改layui内部样式影响全局

    如果您想要使用layui来构建一个美观的网站或应用,您可能需要使用一些自定义CSS来修改layui内部组件的样式。然而,修改layui组件的样式可能会对整个页面产生影响,甚至可能破…

    编程 2025-04-29
  • Python Set元素用法介绍

    Set是Python编程语言中拥有一系列独特属性及特点的数据类型之一。它可以存储无序且唯一的数据元素,这使得Set在数据处理中非常有用。Set能够进行交、并、差集等操作,也可以用于…

    编程 2025-04-29
  • Python数据类型分为哪几种

    Python作为一门非常灵活的编程语言,有着非常丰富的数据类型。Python的数据类型可以分为数字类型、字符串类型、列表类型、元组类型、字典类型和集合类型六种。 一、数字类型 Py…

    编程 2025-04-29
  • Python编程实现列表元素逆序存放

    本文将从以下几个方面对Python编程实现列表元素逆序存放做详细阐述: 一、实现思路 一般来说,使用Python将列表元素逆序存放可以通过以下几个步骤实现: 1. 定义一个列表 2…

    编程 2025-04-29
  • Python集合加入元素

    Python中的集合是一种无序且元素唯一的集合类型。集合中的元素可以是数字、字符串、甚至是其他集合类型。在本文中,我们将从多个方面来探讨如何向Python集合中加入元素。 一、使用…

    编程 2025-04-29
  • Java创建一个有10万个元素的数组

    本文将从以下方面对Java创建一个有10万个元素的数组进行详细阐述: 一、基本介绍 Java是一种面向对象的编程语言,其强大的数组功能可以支持创建大规模的多维数组以及各种复杂的数据…

    编程 2025-04-28
  • 如何在谷歌中定位系统弹框元素

    本文将从以下几个方面为大家介绍如何在谷歌中准确地定位系统弹框元素。 一、利用开发者工具 在使用谷歌浏览器时,我们可以通过它自带的开发者工具来定位系统弹框元素。 首先,我们可以按下F…

    编程 2025-04-28
  • Java批量执行SQL时Communications Link Failure Socket is Closed问题解决办法

    对于Java开发人员来说,批量执行SQL是一个经常会遇到的问题。但是,有时候我们会遇到“Communications link failure socket is closed”这…

    编程 2025-04-28

发表回复

登录后才能评论