javascript怎么修改css

javascript修改css的方法:1、使用obj.className修改样式表的类名;2、使用obj.style.cssTest修改嵌入式的css;3、使用obj.className修改样式表的类名;4、使用外联的css文件修改css。

javascript怎么修改css

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript 动态修改css样式方法汇总(四种方法)

在很多情况下,都需要对网页上元素的样式进行动态的修改。在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用、效果、以及缺陷。

1、使用obj.className来修改样式表的类名。

立即学习“Java免费学习笔记(深入)”;

2、使用obj.style.cssTest来修改嵌入式的css。

3、使用obj.className来修改样式表的类名。

4、使用更改外联的css文件,从而改变元素的css

下面是一段html代码和css代码用来解释上面方法的区别的。

CSS

.style1{margin:10px auto ;background-color:#9999FF; display:block;color:White; border:1px solid white; padding:10px 25px; font-size:18px; }.style1:hover{ background-color:#66B3FF; cursor:pointer;}.style2{margin:10px auto ;background-color:gray; display:block;color:black; border:1px solid white; padding:10px 25px; font-size:18px; }.style2:hover{ background-color:black; color:White; cursor:pointer}

登录后复制

HTML

 

    

              

 

登录后复制

方法一、使用obj.className来修改样式表的类名

从下面的代码可以看出ob.style.cssTest是如何来btnB的样式的。

 function changeStyle1() {   var obj = document.getElementById("btnB");   obj.style.backgroundColor= "black"; }

登录后复制

该段代码修改btB的文字的颜色,在浏览器中打开调试工具,可以发现btB标签中多了一个属性【style=”内联式>外联式。而btB的hove伪类的background-color样式写在内联式中,所以嵌入式的background-color覆盖了伪类中,这就使得鼠标放入btB上感觉不到背景颜色的变化。

方法二、使用obj.style.cssTest来修改嵌入式的css

直接上JavaScript代码:

 function changeStyle2() {   var obj = document.getElementById("btnB");   obj.style.cssText = "background-color:black; display:block;color:White;}

登录后复制

该段代码和【一】中的效果是一样的,缺陷也是一样。

方法三、使用obj.className来修改样式表的类名

使用代码来修改btB引用样式的类名,如下段代码:

 function changeStyle3() {   var obj = document.getElementById("btnB");   //obj.className = "style2";   obj.setAttribute("class", "style2"); }

登录后复制

通过更改btB的css的类名的方式来更改样式,更改样式类名有两种方式。1、obj.className = “style2”;  2、 obj.setAttribute(“class”, “style2”);都是一样的效果。

用这种方式来修改css比上面的效果要好很多。

方法四、使用更改外联的css文件,从而改变元素的css

通过更改外联的css文件引用从而来更改btB的样式,操作很简单。代码如下:

首先得引用外联的css文件,代码如下:

function changeStyle4() {   var obj = document.getElementById("css");   obj.setAttribute("href","css2.css"); }

登录后复制

这样也能方便的更改btB的样式,个人觉得这种方式是最好用的,是实现整体页面换肤的最佳方案。

【推荐学习:javascript高级教程

以上就是javascript怎么修改css的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2715701.html

(0)
上一篇 2025年3月7日 21:47:39
下一篇 2025年3月2日 01:07:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript怎么删除数组的指定元素

    javascript删除数组指定元素的两种方法:1、使用splice()函数删除指定位置的元素,语法“数组变量名.splice(删除元素的起始位置,1)”;2、使用delete关键字删除指定下标的元素,语法“delete 数组变量名[删除元…

    2025年3月7日
    200
  • JavaScript开平方怎么求

    JavaScript开平方的方法:首先创建一个HTML示例文件;然后在body中添加script标签;最后在标签内通过javascript中的“Math.sqrt()”方法求一个数的平方根即可。 本文操作环境:windows7系统、java…

    2025年3月7日
    200
  • javascript中怎么使用item方法

    javascript中使用item方法的方法:首先创建一个名称为item的html文件;然后添加一个button按钮,并在点击事件中加入自定义函数myitem;最后用item方法获取相应的节点对象和节点名称即可。 本文操作环境:window…

    2025年3月7日 编程技术
    200
  • Javascript添加事件的三种方式

        javascript添加事件的方式有很多,本文主要列举三种添加事件的方式,包括添加到元素事件属性上、添加到javascript脚本中、事件监听器。 1.添加到元素事件属性上 nbsp;html>php.cn按钮1 登录后复制 …

    2025年3月7日
    200
  • javascript怎么移除属性

    移除方法:首先获取指定DOM对象,然后使用removeAttribute()方法来移除属性;语法格式“DOM对象.removeAttribute(元素的属性名)”。removeAttribute()方法可以删除具有指定名称的属性。 本教程操…

    2025年3月7日
    200
  • 如何在javascript中绘制方块

    在javascript中绘制方块的方法:首先创建一个HTML示例文件;然后在body中添加canvas标签;接着在head中添加script标签,用于输入javascript代码;最后通过draw方法绘制方块即可。 本文操作环境:windo…

    2025年3月7日
    200
  • javascript如何设置只能输入数字

    javascript设置只能输入数字的方法:首先使用input标签创建文本输入框,并设置按钮执行【pan()】函数;然后使用【getElementById()】方法通过value属性获得输入框的内容;最后点击按钮,查看判断的结果。 本教程操…

    2025年3月7日 编程技术
    200
  • javascript怎么去除空白

    javascript去除空白符的方法:1、通过replace正则匹配方法去除字符串内的空格;2、通过“str.trim()”方法删除字符串两端的空白字符;3、通过“$.trim(str)”方法去除字符串两端的空白字符。 本文操作环境:win…

    2025年3月7日
    200
  • 怎么将javascript对象转换为json字符串

    在javascript中,可以使用内置方法“JSON.stringify()”来将js对象转为JSON字符串;该方法可以将JavaScript对象或数组转换为JSON字符串,语法格式为“JSON.stringify(object)”。 本教…

    2025年3月7日
    200
  • javascript如何改变鼠标指针形状

    javascript改变鼠标指针形状的方法:首先新建文件,创建div,id为a,并赋予宽高与背景色;然后添加script脚本,让鼠标移动到div上变为手形状。 本教程操作环境:windows7系统、javascript1.8.5版,DELL…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论