您的位置:

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

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

2023-01-06
js批量修改css,js批量修改样式

本文目录一览: 1、js修改样式css有哪些方法呢? 2、如何用js修改已加载的多个css样式表样式 3、js中巧用cssText属性批量操作样式 4、JS修改CSS设置的样式 5、JS 动态修改CS

2023-12-08
js取消样式设置,js取消样式设置快捷键

2022-11-25
js设置默认样式,js设置时间格式

本文目录一览: 1、求大神看看js代码 怎么改成默认样式本身就是打着对勾的(就是打开网页之后什么都没点的时候) 2、JS修改CSS设置的样式 3、用js控制CSS样式表时,首页有多种颜色样式,默认为蓝

2023-12-08
关于js设置html元素样式的信息

本文目录一览: 1、通过JS可以直接调用一个CSS样式表名来对HTML元素进行外观设置吗? 2、js问题:外部调用js,改变html某些元素的样式,及addEventListener的用法。 3、在j

2023-12-08
js设置盒子样式,js设置盒子样式不变

2022-11-24
js设置表格滚动条样式(js设置表格滚动条样式不变)

本文目录一览: 1、如何在JS画的表格中添加滚动条 2、如何改变jqgrid表格滚动条样式 3、如何使用JS控制DIV内容的滚动条 4、JS如何设置表格行样式? 5、滚动条样式、js语法 求助! 6、

2023-12-08
js设置dom样式,js设置dom属性

2022-11-23
原生js给元素添加样式,js给dom元素添加样式

2022-11-23
js添加元素修改样式,js怎么修改样式

2022-11-25
jsx设置样式的简单介绍

本文目录一览: 1、使用VSCode编写jsx代码时如何实现标签自动 2、如何用 React Native 创建一个iOS APP 3、react中怎么设置在触发某个事件的时候组件发生样式的改变 4、

2023-12-08
js修改id下的样式,js设置id

2022-11-25
js选中样式(js样式居中)

本文目录一览: 1、js控制选中样式 2、JS里添加样式 3、js浏览器打印 为什么单选框无选中样式 4、JavaScript改变选中的文本的字体样式 5、js如何去掉选中文字的样式 6、JS通过修改

2023-12-08
js里怎么改样式,JS修改样式

2022-11-23
js定义新窗口样式(js定义新窗口样式怎么设置)

本文目录一览: 1、求 JS 点击打开新窗口HTML代码! 2、怎么用js弹出一个新窗口 3、JS 打开新窗口的方法,求助 4、JS 打开新窗口 5、急用:网页设计:如何用JS实现:单击按钮就新打开一

2023-12-08
js修改宽度样式,js 修改样式

本文目录一览: 1、用js设置图片宽度 2、怎样用js设置元素宽度? 3、关于js修改div样式宽度的问题 : div.style.width=200能不能换成div.style['width']=2

2023-12-08
js动态切换样式(js切换css样式)

本文目录一览: 1、JS或Jquery动态改变导航栏样式 2、关于js中利用DOM动态改变CSS样式,请大神提供代码 3、建站知识:如何使用JS来自由切换css样式表 4、如何实现JS onClick

2023-12-08
js如何设置按钮边框的样式(button怎么设置边框)

本文目录一览: 1、js如何设置excle表格边框的样式... 2、用js怎么设置单元格的边框 3、如何用js里给按钮改变样式 4、html中input默认为无边框,通过js显示边框 5、js怎么设置

2023-12-08
js加载新样式(原生js给元素添加样式)

本文目录一览: 1、JS控制CSS 鼠标滑过就加栽新的CSS样式 2、没有分了,求帮助---用js在页面加载后添加样式 3、如何实现JavaScript动态加载CSS和JS文件 4、如何用JS修改已加

2023-12-08
js获取css样式,js获取css样式

2022-11-22