多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > htmlcss > IE 使用高級(jí)CSS3選擇器

IE 使用高級(jí)CSS3選擇器

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-02-06 08:13:06 閱讀次數(shù):2725次

別誤會(huì),IE是不支持CSS3高級(jí)選擇器,包括最新的IE8(詳見《CSS選擇器的瀏覽器支持》),但是CSS選擇器的確是很有用的,它可以大大的簡(jiǎn)化我們的工作,提高我們的代碼效率,并讓我們很方便的制作高可維護(hù)性的頁(yè)面。

然而IE對(duì)高級(jí)CSS選擇器特別是CSS3選擇器的支持讓我們一直不能將CSS選擇器推廣應(yīng)用。不過,雖然我們無(wú)法左右瀏覽器的市場(chǎng)份額,卻可以通過一些技術(shù)改善我們的工作。我們也可以使用其它的一些技術(shù),讓IE可以變相支持CSS3選擇器。

一位來(lái)自英國(guó)的網(wǎng)頁(yè)開發(fā)工程師Keith Clark開發(fā)了一個(gè)JavaScript方案來(lái)使IE支持CSS3選擇器。該腳本支持從IE5到IE8的各個(gè)版本。

用法

你只需要下載Robert Nyman的DOMAssistant腳本和ie-css3.js并將它們?cè)谀愕捻?yè)面的head標(biāo)簽中導(dǎo)入,如下:

<head>
 <script type="text/javascript" src="DOMAssistantCompressed-2.7.4.js"></script>
 <script type="text/javascript" src="ie-css3.js"></script>
</head>

支持的選擇器

  • nth-child
  • nth-last-child
  • nth-of-type
  • nth-last-of-type
  • first-child
  • last-child
  • only-child
  • first-of-type
  • last-of-type
  • only-of-type
  • empty

ie-css3的一些限制

  • 樣式表必須通過<link>標(biāo)簽引入。頁(yè)面級(jí)的樣式表或者內(nèi)聯(lián)的樣式表將無(wú)效。不過
  • 可以在外部樣式文件中使用@import 導(dǎo)入其它樣式文件;
  • 樣式表文件必須和頁(yè)面放在同一個(gè)域名下面;
  • 使用file://路徑的樣式文件將由于瀏覽器的安全問題而不起作用;
  • :not()選擇器尚不支持;
  • 該方法不是動(dòng)態(tài)的,樣式被應(yīng)用之后再改變DOM,將會(huì)無(wú)效。

如何工作的?

ie-css3.js下載頁(yè)面的每一個(gè)樣式文件并解析它的CSS3偽選擇器。如果一個(gè)選擇器被找到,它就會(huì)被替換為同名的CSS class。比如: div:nth-child(2) 將會(huì)變成 div._iecss-nth-child-2 。然后,Robert Nyman的DOMAssistant用于尋找匹配元素CSS3選擇器的DOM節(jié)點(diǎn)然后將相應(yīng)的CSS類添加給它。

最終,元素的樣式表會(huì)被新的版本替代,然后用CSS3選擇器對(duì)相應(yīng)元素添加對(duì)應(yīng)的樣式。

避免IE的CSS解釋器

根據(jù)W3C的規(guī)定,一個(gè)瀏覽器應(yīng)該無(wú)視它不認(rèn)識(shí)的CSS規(guī)則。這就出現(xiàn)一個(gè)問題——我們需要利用樣式表文件中的CSS3選擇器,但是IE會(huì)將它們丟棄。

為了避免這個(gè)問題,每一個(gè)樣式文件都會(huì)通過XMLHttpRequest下載。這允許該腳本繞開瀏覽器內(nèi)置的CSS解釋器并能夠讀取原始的CSS文件。

  • 訪問項(xiàng)目主頁(yè)
  • 下載ie-css3.js
  • 下載DOMAssistant

替代方案

顯然這個(gè)也并非完美的方案,對(duì)于Ajax網(wǎng)站來(lái)說(shuō),它基本上是不能用的,因?yàn)樵谏傻臉邮奖肀粦?yīng)用之后再改變DOM,就不會(huì)有效了。但是事實(shí)上我們可以自己來(lái)自定義一個(gè)ie-css3的。只是沒有它這個(gè)這么智能。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 秋霞一级片 | 国产第一页在线播放 | 国产欧美另类久久精品91 | 欧美大片毛片aaa免费看 | 国产成人综合精品一区 | 欧美精品 在线播放 | 精品国产免费久久久久久 | 精品亚洲成a人在线观看 | 中文字幕一区二区三区视频在线 | 亚欧毛片基地国产毛片基地 | h视频免费在线 | 国产dvd毛片在线视频 | www.日本一区二区 | 青青草原手机在线视频 | 亚洲精品国产一区二区三区在 | 国产精品原创永久在线观看 | 青青青青手机在线视频观看国产 | 99热久久这里只有精品首页 | 亚洲天堂免费 | 中文字幕一二三区乱码 | 成人福利片 | 成年人在线观看视频免费 | 欧美18在线| 日韩特黄特色大片免费视频 | 性做久久久久久久久 | 亚洲欧美国产精品 | 欧美在线视频不卡 | 一区二区三区四区在线视频 | 久久精品亚洲欧美va | 欧美最猛黑人xxxx黑人猛交69 | 国内高清久久久久久久久 | 国产一区二区三区在线观看精品 | 欧美成人综合在线观看视频 | 欧美人与动人物姣配xxxx | 在线观看视频一区二区 | 国产成人精品综合久久久 | 又做又爱高清免费观看 | 国产成人久久精品二区三区牛 | 久伊人网 | 婷婷在线免费视频 | 国产一级精品绿帽视频 |