JS:操作样式表3:内联和外链样式
var box = document.getElementById("box");
box.style.属性;只能读取修改行内样式。
//访问元素样式2,对外链样式表进行操作
document.styleSheets //得到的是样式表集合 styleSheetList
var sheet = document.styleSheets[0];//取得要修改的第一个样式表
一:操作
1.//非ie浏览器下可以识别一下方法和属性
alert(sheet.cssRules); //样式集合列表
sheet.deleteRule(0); //删除样式规则(此处上的是第一css样式)
sheet.insertRule("body {background-color:red}",0); //在第一个位置添加一个样式规则
2.//针对ie浏览器使用如下:
alert(sheet.rules);
sheet.removeRule(0);
sheet.addRule("body","background-color:red",0);
//操作样式表,兼容所有浏览器:将1和2结合在一起:
document.styleSheets;
var sheet = document.styleSheets[0];//CSSstyleSheet 取得要修改的样式表
cinsertRule(sheet,"div","background-color:green; color:pink; font-size:18px; width:200px;",0);//对已有的属性修改不成功
//添加css规则,并且兼容所有浏览器
function cinsertRule (sheet, selectorText,cssText,position) {
//如果是非IE
if (sheet.insertRule) {
sheet.insertRule(selectorText + "{"+cssText+"}", position);
} //如果是ie
else if (sheet.addRule) {
sheet.addRule(selectorText,cssText,position);
};
}
cdeteRule(sheet, 1); //将原来写的css规则删去,但上面新增加的并没有删去
//删除css规则,并且兼容所有浏览器
function cdeteRule (sheet,index) {
if (sheet.deleteRule) {
sheet.deleteRule(index);
}
else if (sheet.removeRule) {
sheet.removeRule(index);
};
}
二,取值
//通过外链形式,获取样式文本,选择器,样式值
var sheet3 = document.styleSheets[0];
var rules3 = sheet3.cssRules||sheet3.rules; //兼容ie和非ie
var crule = rules3[0];
alert(crule.cssText); //.div {color:red;font-size:20px;float:right;} 没有调用删除和添加规则函数
alert(crule.selectorText); //.box
alert(crule.style.color); //red
ps:
第二种写法更简洁。
JS:操作样式表3:内联和外链样式的更多相关文章
- CSS 四种样式表 六种规则选择器 五种常用样式属性
新的html程序要在VS中编写了,在vs中安装ASP.NET和Web开发,并用ASP.NET Web 应用程序(.NETFramework)创建一个网页程序.添加一个html页 后面的代码都是在htm ...
- bootstrap 基础表单 内联表单 横向表单
bootstrap 基础表单 内联表单 横向表单 <!DOCTYPE html> <html> <head> <title></title> ...
- [荐]使用Js操作注册表
使用Js操作注册表 要操作注册表需要通过ActiveX控件调用WScript.shell对象,通过该对象的一些方法来操作. WshShell对象:可以在本地运行程序.操纵注册表内容.创建快捷方式或访问 ...
- JavaScript获取css 行间样式,内连样式和外链样式的方式
[行间样式获取] <div id='div1' style="backgroud:red">测试</div> <script> var odiv ...
- js获取元素的外链样式
一般给元素设置行内样式,如<div id="div1" style="width:500px;"></div>.如要获取它的样式,即可d ...
- Jquery元素选取、常用方法;js只能获取内联样式,jquery内联内嵌都可以获取到;字符串.trim();去字符串前后空格
一:常用的选择器: 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(".myC ...
- 深度理解CSS样式表,内有彩蛋....
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- [每日一题] OCP1z0-047 :2013-07-30 表连接――内联视图当作表使用
用sys用户登录,给oe用户授权dba,以便可以用oe用户查看执行计划: oe@OCM> conn / as sysdba Connected. sys@OCM> grant dba to ...
- 在JS中将指定表单内的“具有name数据的表单元素的值”封装为Get形式的字符串
//封装post时候,表单中所有具有name数据的表单元素的值,并返回“n=1&p=a” function serialize(formid) { var arr = []; var ipts ...
随机推荐
- PHP实现执行定时任务的几种思路详解
转:https://segmentfault.com/a/1190000002955509 PHP本身是没有定时功能的,PHP也不能多线程.PHP的定时任务功能必须通过和其他工具结合才能实现,例如Wo ...
- 【转载】PHP使用1个crontab管理多个crontab任务
转载来自: http://www.cnblogs.com/showker/archive/2013/09/01/3294279.html http://www.binarytides.com/php- ...
- 使用getopt函数对windows命令行程序进行参数解析
getopt()是libc的标准函数,很多语言中都能找到它的移植版本. // -b -p "c:\input" -o "e:\test\output" bool ...
- [LeetCode] Remove Duplicates from Sorted List II
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numb ...
- 数据结构之图 Part1
Part 1 预计使用7天的时间来过掉图相关的数据结构.第一天主要是一天图的基本概念,熟练掌握定义是一切交流和沟通的基础. 1定义 1.1图 有穷非空顶点,外加边. G(V,E) Graph Vert ...
- C# 文件读取方法,自己写的例子,保存一下,备用
/// <summary> /// 将output.config内容传到app.config /// </summary> string ReadString; //两个地址 ...
- 【转】GeoHash核心原理解析
好久没更新过博客了,先转载一篇文章吧. 源地址:http://www.cnblogs.com/LBSer/p/3310455.html 引子 机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按 ...
- Element selector doesn't have required
这个错误是因为创建xml文件时文件类型弄成了layout xml file ,这样就会自动到layout文件夹下 应该是drawable resource file
- UVA136 求第1500个丑数
枚举大范围数据..暴力检查题目条件 #include <iostream> #include <cstdio> #include <vector> #include ...
- Jmeter之Badboy录制脚本及简化脚本http请求(三)
测试脚本的精简对于测试来说是一项基础的能力,因为你得看懂一行脚本代表的是什么意思,是怎么运行的,做了什么内容.才能得到对应的测试结果分析. 上一节介绍的代理服务器的录制童鞋们也明白了,有点麻烦,而且不 ...