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(
随机推荐
- Java 对 Properties 文件的操作详解及简单实例
- 一个简单的MySQL备份Shell脚本
- python实现爬虫数据存到 MongoDB
- jQuery数组处理方法汇总
- jQuery事件绑定和委托实例
- 解析映像劫持技术第1/3页
- vsftpd配置文件详解
- Android实现定时器的3种方法
- Python简单删除列表中相同元素的方法示例
- 浅谈nodeName,nodeValue,nodeType,typeof 的区别
- python实现根据月份和日期得到星座的方法
- c++冒泡排序详解
- php向js函数传参的几种方法
- Ajax获取XMLHttp对象的方法
- Java中ArrayList和LinkedList的遍历与性能分析
- 六款帮助你实现惊艳视差滚动效果的jQuery插件
- jQuery内部原理和实现方式浅析
- 表单Form的submit事件不响应的解决方法
- Javascript改变CSS样式(局部和全局)
- JAVA中使用MD5加密实现密码加密