亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

addRule在firefox下的兼容寫法

2024-09-06 12:44:23
字體:
來源:轉載
供稿:網友
現在用腳本控制 html 元素樣式的方法真的很多很多。
對單個元素可以直接 element.style.display=......修改一個樣式,也可以 element.className=...修改它的多個樣式。
對于多個元素修改樣式可以用腳本直接 import  css文件。
目前項目中有這么一個需求。 要求改變某 div下所有子孫結點的樣式,但不改變div本身樣式。
我當時想都沒有想就留下了一下代碼:
代碼如下:
<style>
  span{background-color:blue;}
  input{background-color:gray}
  button{margin-top:70px;width:50px}
</style>
<!--  by Go_Rush(阿舜) from http://ashun.cnblogs.com/ --->
<div id="a1">
divdiv
  <span>
    spanspan
    <h2>ttttt</h2>
</span>
    <input>
</div>
<button onclick='document.styleSheets[0].addRule("#a1 *","background-color:red")'>轉</button>

這段代碼一直工作得很好,直到有一天我同事告訴我,我的模塊讓他的瀏覽器崩潰了。

我打著手電筒,拿著放大鏡在近兩千多行的代碼中找了又找。.
根本找不到問題出在哪里,而且當時對于上面的代碼絲毫沒有懷疑過。
我們div 的id 是從數據庫里面直接讀取的,為數字類型,比如 <div id="345"></div>等等。
對于id 能取什么字符,我以前在 ie6和 ff1.5中測試過,
代碼如下:
<div id="阿舜"></div>
<div id="???"></div>
<div  id="-1"></div>

這樣的id設置,都可以用 
document.getElementById("阿舜")
document.getElementById("???"),
document.getElementById("-1"),

讀出來不會有問題,更何況是純數字呢.

最后經過反復調試,找到這個罪魁禍首 addRule.
document.styleSheets[0].addRule("#a1 *","background-color:red")
document.styleSheets[0].addRule("#123 *","background-color:red")
都沒有任何問題
下面這行代碼卻會讓ie死掉. 內存和虛擬內存一直暴漲,我512的內存,一下子xp就提示虛擬內存不夠。
document.styleSheets[0].addRule("#-1 *","background-color:red");
同樣,在 ff1.5中,將導致函數出錯,但不會崩潰。
總結:
   1。 ie,ff對 id 的取值相當寬容,id幾乎可以是任何字符,中文,英文,字母,數字,負數,特殊字符
   2。 但是 addRule 函數中, id為負數時,在 ie和ff都會失敗,而且ie會崩潰。
附: 
  addRule在 ff中的兼容寫法
代碼如下:
<style>
  span{}{background-color:blue;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美wwwwww| 久久精品99久久香蕉国产色戒| 亚洲国产成人精品久久| 亚洲女人天堂av| 国产美女久久久| 91精品久久久久久久久久另类| 亚洲人成电影网| 亚洲精品国产精品久久清纯直播| 精品国产网站地址| 福利精品视频在线| xxxx欧美18另类的高清| 日韩电影第一页| 欧美成年人视频网站欧美| 91视频免费网站| 欧美极品在线视频| 97精品在线视频| 欧美人与性动交| 亚洲国产欧美一区| 精品久久久久久久久中文字幕| 国产一区红桃视频| 2019中文字幕在线观看| 在线午夜精品自拍| 91免费版网站入口| 精品中文字幕久久久久久| 色天天综合狠狠色| 欧美日韩一区二区三区在线免费观看| 国产v综合v亚洲欧美久久| 中文字幕av日韩| 亚洲国产精品福利| 久久久久久久久久久91| 69av在线播放| 久久久久久久成人| 亚洲国内精品在线| 国产精品久久久久久久久| 欧美电影免费在线观看| 亚洲男人av电影| 国产免费一区视频观看免费| 亚洲国产中文字幕在线观看| 在线观看日韩专区| 久久久免费观看视频| 亚洲国产私拍精品国模在线观看| 亚洲视频在线免费看| 久久久久久久久久久久av| 国产精品极品美女在线观看免费| 亚洲天堂色网站| 久久精品国产亚洲精品2020| 亚洲精品一区在线观看香蕉| 成人精品在线观看| 国产精品老牛影院在线观看| 欧美日韩国产丝袜另类| 欧美精品国产精品日韩精品| 热99精品里视频精品| 亚洲欧美国产一区二区三区| 国产成人精品久久亚洲高清不卡| 国产偷国产偷亚洲清高网站| 日韩精品视频在线观看网址| 国产精品麻豆va在线播放| 中文字幕亚洲欧美在线| 日韩在线观看免费网站| 在线成人中文字幕| 疯狂做受xxxx高潮欧美日本| 亚洲欧美中文日韩v在线观看| 国产精品黄页免费高清在线观看| 亚洲欧美日韩天堂一区二区| 中文字幕一区电影| 亚洲女人天堂视频| 国产午夜精品全部视频在线播放| 国模gogo一区二区大胆私拍| 日本国产一区二区三区| 久久黄色av网站| 日韩有码在线播放| 午夜精品久久久99热福利| 亚洲自拍欧美色图| 九九视频直播综合网| 亚洲欧洲一区二区三区在线观看| 91免费欧美精品| 日韩精品免费在线播放| 黄色精品在线看| 亚洲精品91美女久久久久久久| 91国在线精品国内播放| 亚洲欧洲一区二区三区久久| 久久99亚洲热视| 成人黄色午夜影院| 国产精品成人aaaaa网站| 亚洲国产欧美一区二区三区久久| www.亚洲人.com| 欧美激情一二区| 91精品久久久久久久久久久久久久| 自拍偷拍亚洲一区| 欧美成人久久久| 91精品视频免费观看| 国产精品老女人精品视频| 久久精彩免费视频| 国产亚洲日本欧美韩国| 亚洲wwwav| 色多多国产成人永久免费网站| 亚洲国产99精品国自产| 亚洲男人7777| 亚洲丝袜av一区| 国产欧美日韩亚洲精品| 亚洲成色999久久网站| 午夜精品久久久久久99热软件| 亚洲色图第一页| 韩国三级日本三级少妇99| 这里精品视频免费| 久久久久久91| 中文字幕亚洲综合久久筱田步美| 欧美大片大片在线播放| 亚洲女成人图区| 一本一本久久a久久精品综合小说| 伊人伊成久久人综合网小说| 自拍偷拍免费精品| 国产精品视频1区| 狠狠躁夜夜躁人人躁婷婷91| 国产精品视频公开费视频| 91网站在线看| 久久久999精品免费| 色av中文字幕一区| 日韩av电影手机在线观看| 成人欧美一区二区三区在线湿哒哒| 精品国产鲁一鲁一区二区张丽| 日韩美女在线播放| 久久久久久久久久久久久久久久久久av| 日韩综合中文字幕| 精品国产一区二区三区久久久| 在线观看不卡av| 色吧影院999| www.亚洲免费视频| 欧美日韩成人精品| 欧美另类xxx| 成人有码在线播放| 国产精品高潮粉嫩av| 国产成人久久精品| 色综合色综合网色综合| 亚洲国产成人在线播放| 91亚洲国产成人精品性色| 久久亚洲电影天堂| 国产欧美日韩中文| 久久久久久久久电影| 国产日韩欧美成人| 另类视频在线观看| 欧美黑人性生活视频| 国产成人精品午夜| 欧美交受高潮1| 91av中文字幕| 欧美精品激情视频| 国产精品一区二区女厕厕| 日本精品视频在线| 成人黄色大片在线免费观看| 日韩电影中文字幕av| 91免费精品国偷自产在线| 伊人av综合网| 欧美性xxxx极品高清hd直播| 久久影院在线观看| 亚洲男人天堂2019| 97色在线播放视频| 亚洲综合国产精品| 中文字幕精品视频| 欧美大学生性色视频| 久久久久久久久久久人体| 精品久久久久久久久久ntr影视| 亚洲国产精品久久久久秋霞不卡| 日韩av片永久免费网站| 中日韩美女免费视频网址在线观看|