最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

向當(dāng)前style sheet中插入一個新的style實現(xiàn)方法

 更新時間:2013年04月01日 09:22:35   作者:  
今天為了臨時解決頁面樣式問題,為了方便,直接在這個公共的js里面向style sheet插入新的style rule,感興趣的朋友可以出納卡下哈
很少會插入一個新的style rule,今天為了臨時解決頁面樣式問題,需要更新很多頁面的一些樣式,這些頁面都引用了一個公共的js,為了方便,直接在這個公共的js里面向style sheet插入新的style rule。

先看代碼:
復(fù)制代碼 代碼如下:

/**
* Add a stylesheet rule to the document (may be better practice, however,
* to dynamically change classes, so style information can be kept in
* genuine styesheets (and avoid adding extra elements to the DOM))
* Note that an array is needed for declarations and rules since ECMAScript does
* not afford a predictable object iteration order and since CSS is
* order-dependent (i.e., it is cascading); those without need of
* cascading rules could build a more accessor-friendly object-based API.
* @param {Array} decls Accepts an array of JSON-encoded declarations
* @example
addStylesheetRules([
['h2', // Also accepts a second argument as an array of arrays instead
['color', 'red'],
['background-color', 'green', true] // 'true' for !important rules
],
['.myClass',
['background-color', 'yellow']
]
]);
*/
function addStylesheetRules (decls) {
var style = document.createElement('style');
document.getElementsByTagName('head')[0].appendChild(style);
if (!window.createPopup) { /* For Safari */
style.appendChild(document.createTextNode(''));
}
var s = document.styleSheets[document.styleSheets.length - 1];
for (var i=0, dl = decls.length; i < dl; i++) {
var j = 1, decl = decls[i], selector = decl[0], rulesStr = '';
if (Object.prototype.toString.call(decl[1][0]) === '[object Array]') {
decl = decl[1];
j = 0;
}
for (var rl=decl.length; j < rl; j++) {
var rule = decl[j];
rulesStr += rule[0] + ':' + rule[1] + (rule[2] ? ' !important' : '') + ';\n';
}
if (s.insertRule) {
s.insertRule(selector + '{' + rulesStr + '}', s.cssRules.length);
}
else { /* IE */
s.addRule(selector, rulesStr, -1);
}
}
}

復(fù)制代碼 代碼如下:

addStylesheetRules(["div.content", ["color": "#000"], ["border-width","1px"], ["border-style", "solid"]])

執(zhí)行后當(dāng)前document的head標(biāo)簽內(nèi),多了一個style
復(fù)制代碼 代碼如下:

<style>
div.content{color:#000;border:1px solid}
</style

知道怎么調(diào)用了吧,每次調(diào)用都會插入一個新的style,所以最好調(diào)用一次,插入多個rule
復(fù)制代碼 代碼如下:

addStylesheetRules(
[selector, [attr, value], …],
[selector, [attr, value], …]
);

主要用到兩個方法
標(biāo)準(zhǔn)方法:stylesheet.insertRule(rule, index)
rule:被插入的rule,如 div.content{color:#000}
index: 插入順序,先后順序會影響樣式的。從0開始
firefox、chrome、opera、safri、ie從ie9開始也支持這個方法
ie的stylesheet.addRule (selector, styleDef [, positionIndex]);
selector:如div.content
styleDef:如color:#000
positionIndex:默認(rèn)-1,插入到末尾
ie、safari、chrome支持這個方法
您可能感興趣的文章:

相關(guān)文章

  • node.js Web應(yīng)用框架Express入門指南

    node.js Web應(yīng)用框架Express入門指南

    這篇文章主要介紹了node.js Web應(yīng)用框架Express入門指南,從安裝到各種技術(shù)的應(yīng)用,都進(jìn)行了講解,是一篇不錯的Express入門教程,需要的朋友可以參考下
    2014-05-05
  • JS原生帶小白點輪播圖實例講解

    JS原生帶小白點輪播圖實例講解

    下面小編就為大家?guī)硪黄狫S原生帶小白點輪播圖實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Echarts地圖添加引導(dǎo)線效果(labelLine)

    Echarts地圖添加引導(dǎo)線效果(labelLine)

    這篇文章主要介紹了Echarts地圖添加引導(dǎo)線效果(labelLine),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JavaScript初學(xué)者需要了解10個小技巧

    JavaScript初學(xué)者需要了解10個小技巧

    在之前的編程語言排行榜中,我們曾介紹過轉(zhuǎn)正在即的JavaScript語言,正如文章中闡明的那樣,JavaScript不僅是最具活力的腳本語言,還是是最有用的編程語言之一。
    2010-08-08
  • 微信小程序中的behaviors

    微信小程序中的behaviors

    behaviors是用于組件間代碼共享的特性, 類似一些編程語言中的'mixin'或者'traits',這篇文章主要介紹了微信小程序中的behaviors,需要的朋友可以參考下
    2024-08-08
  • 如何在uniapp項目中嵌套H5 頁面

    如何在uniapp項目中嵌套H5 頁面

    在UniApp中可以通過使用 web-view 組件來嵌入H5頁面,大概思路是在該頁面的template部分添加web-view組件,設(shè)置src屬性為所需嵌入的H5頁面地址,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • JavaScript實現(xiàn)篩選數(shù)組

    JavaScript實現(xiàn)篩選數(shù)組

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)篩選數(shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • js將html頁面轉(zhuǎn)為pdf兩種方法

    js將html頁面轉(zhuǎn)為pdf兩種方法

    最近遇到的需求,把html轉(zhuǎn)成pdf文件下載導(dǎo)出,下面這篇文章主要給大家介紹了關(guān)于js將html頁面轉(zhuǎn)為pdf的兩種方法,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-08-08
  • 利用JavaScript實現(xiàn)檢測用戶是否在線功能

    利用JavaScript實現(xiàn)檢測用戶是否在線功能

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實現(xiàn)檢測用戶是否在線功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • bootstrap-treeview實現(xiàn)多級樹形菜單 后臺JSON格式如何組織?

    bootstrap-treeview實現(xiàn)多級樹形菜單 后臺JSON格式如何組織?

    這篇文章主要介紹了bootstrap-treeview實現(xiàn)多級樹形菜單,后臺JSON格式如何組織,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論

新丰县| 汶上县| 原阳县| 三都| 广河县| 法库县| 黄山市| 嘉禾县| 武定县| 弥勒县| 贡觉县| 临高县| 龙山县| 云安县| 湘潭市| 高密市| 汉川市| 临泽县| 绥江县| 会同县| 禹城市| 东至县| 德惠市| 沁源县| 玉树县| 永修县| 达日县| 靖安县| 互助| 乐山市| 榆树市| 万源市| 苍南县| 垣曲县| 三门峡市| 东莞市| 大石桥市| 寻甸| 江川县| 天长市| 新邵县|