javascript在css样式中获取样式

问题描述

javascript在css样式中获取样式
 <link href="beijingyangse.css"  rel="stylesheet" type="text/css" />
</head>
<script type="text/javascript">
 /*本函数的功能是判断浏览器的内核*/
    function chank(enval)
    {
        var enval = enval.value;
        if(window.XMLHttpRequest)
        {
            //火狐版的内核
            if(!window.ActiveXobject)
            {
                var abst = document.styleSheets[0].cssRules;
                var style1 = abst[0];
                change(style1,enval)
            }
            //ie版的内核
            else
            {
                var abst = document.styleSheets[0].rules;
                var style1 = abst[0];
                change(style1,enval);
            }
        }
   }
/*本函数的功能是完成背景颜色的改变*/
 function change(style1,enval)
 {
    if(enval=="黑色")
    {
        style1.style.backgroundColor="black");
    }
    else if(enval=="黄色")
    {
       style1.style.backgroundColor="#FF99FF";
    }
}
</script>
<body>
    <div class="style1"></div>
        <input type="button" value="黑色"  onclick="chank(this)"/>
        <input type="button" value="黄色"  onclick="chank(this)"/>
</body>

背景颜色不改变是怎么回事那写错了帮忙改一下万分感希望。。。。

解决方案

语法错误,change是针对dom对象,你要改css参考这个:javascript修改css级联样式表中样式

 <script type="text/javascript">
    function change(style1,enval)
    {
        if(enval=="黑色")
        {
            style1.style.backgroundColor="black"/////);//多了括号
        }
        else if(enval=="黄色")
        {
            style1.style.backgroundColor="#FF99FF";
        }
    }
</script>
    <div class="style1" id="style1">bbb</div>
    <input type="button" value="黑色" onclick="change(document.getElementById('style1'), this.value)" />
    <input type="button" value="黄色" onclick="change(document.getElementById('style1'), this.value)" />
时间: 2024-08-19 22:07:50

javascript在css样式中获取样式的相关文章

Javascript从url字符串中获取参数值

  Javascript从url字符串中获取参数值,在Ajax盛行的今天,显得特别重要了,因为ajax大部分情况下都是需要传值的,这样才能更好的实现用户交互,那么用JS获取URL字串参数,其实并不难,列举一个简单的例子,看以下函数:   function getQuery(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.

JavaScript中获取样式的原生方法小结_javascript技巧

ps:是获取样式,不是设置样式.若没有给元素设置样式值,则返回浏览器给予的默认值.(论坛整理) 1.element.style:只能获取写在元素标签中的style属性里的样式值,无法获取到定义在<style></style>和通过<link href="css.css">加载进来的样式属性 复制代码 代码如下: var ele = document.getElementById('ele'); ele.style.color;    //获取颜色 2

JS之获取样式的简单实现方法(推荐)_javascript技巧

基本代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> div{ color:yellow; } </style> </head> <body> <div style="width:100

JavaScript获取css行间样式,内连样式和外链样式的简单方法_javascript技巧

[行间样式获取] <div id='div1' style="backgroud:red">测试</div> <script> var odiv=document.getElementById('div1'); //先获取到要获取样式的元素标签,也就是获取到div1 console.log(odiv.style.background); //这样我们就可以获取到了行间的样式了 </script> [内连样式获取] <html>

jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法_jquery

使用jQuery获取样式中的background-color的值时发现在获取到的颜色值在IE10以下版本中是以HEX格式显示[#ffff00],而IE10,.Chrome.Firefox中则是以GRB格式显示[rgb(255,0,0)],由于需要对颜色值进行判断处理,所以需要得到统一的颜色格式,最好是HEX格式的,方便处理点.搜索了一下,从国外的一个网站上得到一段代码: 复制代码 代码如下: $.fn.getHexBackgroundColor = function() {    var rgb

jquery eas...-easyui是如何加载easyui.css文件中没有的css样式的?

问题描述 easyui是如何加载easyui.css文件中没有的css样式的? easyui是如何加载easyui.css文件中没有的css样式的? 比如,我用jquery去生成一个linkbutton $('#lb').linkbutton({ plain:true });之后.easyui是怎么加载出样式的?我看了浏览器解析出来的代码是这样: <a id="lb" href="javascript:void(0)" class="l-btn l-

JavaScript改变CSS样式的方法汇总

  JavaScript修改CSS有4种方法:1.修改节点style(内联样式);2.改变节点class或id;3.写入新的css;4.替换页面中的样式表.今天主要给大家介绍下前2种,因为后两种个人不是很推荐大家使用 JavaScript允许你即时的改变CSS样式,这样就可以将用户的眼球吸引到你想他们关注的地方上,并且提供较好的交互体验给力 . JavaScript修改CSS有4种方法: 修改节点style(内联样式); 改变节点class或id; 写入新的css; 替换页面中的样式表. 个人不

jQuery获取样式中的背景颜色属性值/颜色值_jquery

天使用jQuery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome.Firefox显示的格式不一样,IE中是以HEX格式显示#ffff00,而Chrome.Firefox中则是以GRB格式显示rgb(255,0,0),由于需要将颜色值存储到数据库中,所以想让颜色值的格式统一下(其实不统一也是可以存的).搜索了一下,从国外的一个网站上得到一段代码 复制代码 代码如下: $.fn.getHexBackgroundColor = function() { v

获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)_javascript技巧

可是DOM.style这种写法只能访问<DOM style=""></DOM>,这样在标签里内置的样式,如果样式写在<style type="text/css"></style>,或者.css文件里,那么就办法读到样式了. 其实呢,还有别的方法可以读到这些样式信息,方法有两种,一种是通过document.styleSheets对象,另一种是通过"最终样式"对象.其中 IE中这个对象叫做current