document.styleSheets[0].rules 与 cssRules区别
今天使用firefox,突然发现一点小问题。前者用于IE,后者用于mozilla浏览器。
a {color:red}
if(document.styleSheets[0].cssRules){
alert(document.styleSheets[0].cssRules[0].style.cssText)
}else{
alert(document.styleSheets[0].rules[0].style.cssText)
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
而且 rules 和 cssRules 的计数方法也是不一样的!rules 是第几个选择器;cssRules 是第几条规则。分别用 IE 和 firefox 运行下面的代码可知。
a,div,p {color:red}
h5 {color:blue}
if(document.styleSheets[0].cssRules){
alert(document.styleSheets[0].cssRules[1].selectorText+":"+document.styleSheets[0].cssRules[1].style.cssText)
}else{
alert(document.styleSheets[0].rules[1].selectorText+":"+document.styleSheets[0].rules[1].style.cssText)
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关推荐
-
document.styleSheets[0].rules 与 cssRules区别
今天使用firefox,突然发现一点小问题.前者用于IE,后者用于mozilla浏览器. a {color:red} if(document.styleSheets[0].cssRules){ alert(document.styleSheets[0].cssRules[0].style.cssText) }else{ alert(document.styleSheets[0].rules[0].style.cssText) } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 而且
-
document.styleSheets[0].disabled
新建网页 1 .a { background:blue; border:1px solid green; } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
-
JavaScript中document.forms[0]与getElementByName区别
首先我们来看个示例: 复制代码 代码如下: <form name="buyerForm" method="post" action="/mysport/control/user/list.do"> <input type="checkbox" id="usernames" value="testtest" >testtest<br> <input
-
php中数字0和空值的区别分析
作为一个合格的php程序员,一些基础知识是必须要知道的,例如0和空的区别,关于这个区别,下面就通过几个实例进行简单的分析,其中的道理,只可意会,不可言传,读者可以自己去慢慢体会了. 复制代码 代码如下: <?php $test=0; if($test==''){ echo '<br />在php中,0即为空'; //被输出} if($test===''){ echo '<br />在php中,0即为空'; //不被输出} if($test==NULL){ echo '<
-
MySQL数据库主机127.0.0.1与localhost区别
可能有很多朋友都会碰到一个问题不知道127.0.0.1与localhost有什么区别,但是有的时间会发现使用localhost连接不了,但是改成127.0.0.1即可了连接了,那么他们会有什么区别呢,下面我给大家介绍. mysql -h 127.0.0.1 的时候,使用 TCP/IP 连接, mysql server 认为该连接来自于127.0.0.1或者是"localhost.localdomain" mysql -h localhost 的时候,是 不使用TCP/IP 连接的,而使
-
jquery $(document).ready() 与window.onload的区别
1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行. $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2.编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 $(document).ready()可以同时编写多个,并且都可以得到执行 3.简化写法 window.onload没有简化写法 $(documen
-
php mysql localhost,127.0.0.1和ip区别
一家之言: localhost与127.0.0.1的区别 localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析.看来这个入门问题还有人不清楚,其实这两者是有区别的. no1: localhost也叫local ,正确的解释是:本地服务器127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器) no2: localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相
-
ip default-network和ip route 0.0.0.0 0.0.0.0默认路由的区别
在自己的2501上研究这三种默认路由的区别. 指定默认路由(last resort gateway)的指令供有3种,可以分成两类:1.ip default-gateway当路由器上的ip routing无效时,使用它指定默认路由,用于RXBoot模式(no ip routing)下安装IOS等.或者关闭ip routing 让路由器当主机用,此时需要配置默认网关 2.ip default-network和ip route 0.0.0.0 0.0.0.0两者都用于ip routing有效的路由器上
-
jquery中的$(document).ready()与window.onload的区别
所以如果某个图片或者其他资源加载很长时间, 访问者就会看到一个不完整的页面, 甚至在图片加载之前就执行了需要依赖动态添加的元素的脚本而导致脚本错误.window.onload = function() { testDiv.innerHTML = "<div style=\"border:solid 1px #FF0000\">动态创建的div</div>"; } 解决办法就是等DOM被解析后, 在图像和外部资源加载之前执行我们的函数.在jQu
-
浅析document.ready和window.onload的区别讲解
Javascript 只有在DOM元素已经定义以后才可以对其执行某种操作,这个问题在"javascript执行顺序里"http://www.jb51.net/article/44577.htm一文里有详细介绍. jQuery使用document.ready来保证所要执行的代码是在DOM元素被加载完成的情况下执行.比如在"jQuery基础 - 如何开始"一文里,我用到如下jQuery代码: 复制代码 代码如下: <!-- $(document).ready(
随机推荐
- 详解ajax跨域问题解决方案
- Redis有序集合类型的操作_动力节点Java学院整理
- 详解Java的Enum的使用与分析
- React组件之间的通信的实例代码
- ASP.NET中常用的优化性能的方法
- ASP.NET设计网络硬盘之文件夹实现
- SQL批量插入数据几种方案的性能详细对比
- Android仿微信通讯录滑动快速定位功能
- JavaScript实现N皇后问题算法谜题解答
- Java实现文件压缩与解压的示例[zip格式,gzip格式]
- 谈谈JavaScript中浏览器兼容问题的写法小议
- MS SQL Server2014链接到MS SQL Server 2000的解决方案及问题处理
- Bootstrap的图片轮播示例代码
- 浅谈javascript中执行环境(作用域)与作用域链
- javascript性能优化之DOM交互操作实例分析
- 基于CI框架的微信网页授权库示例
- CISCO 技术集合六
- 完美解决手机浏览器顶部下拉出现网页源或刷新的问题
- Java新手环境搭建 JDK8安装配置教程
- python+selenium实现简历自动刷新的示例代码