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

javascript克隆元素樣式的實(shí)現(xiàn)代碼

 更新時(shí)間:2011年10月23日 23:44:14   作者:  
這是一個(gè)實(shí)驗(yàn)用的玩意,它可以克隆指定元素的最終樣式,并包裝成一個(gè)css類,它還可以證明Oprea 11.10 是個(gè)混球
復(fù)制代碼 代碼如下:

/**
* 克隆元素樣式
* @param {HTMLElement} 被克隆的元素
* @param {Boolean} 是否啟用緩存(默認(rèn)true)
* @return {String} css類名
*/
var cloneStyle = (function (doc) {
var rstyle = /^(number|string)$/,
cloneName = '${cloneName}',
sData = {},
addHeadStyle = function (content) {
var style = sData[doc];
if (!style) {
style = sData[doc] = doc.createElement('style');
doc.getElementsByTagName('head')[0].appendChild(style);
};
style.styleSheet && (style.styleSheet.cssText += content) || style.appendChild(doc.createTextNode(content));
},
getStyle = 'getComputedStyle' in window ? function (elem, name) {
return getComputedStyle(elem, null)[name];
} : function (elem, name) {
return elem.currentStyle[name];
};
return function (source, cache) {
if (!cache && source[cloneName]) return source[cloneName];
var className, name,
cssText = [],
sStyle = source.style;
for (name in sStyle) {
val = getStyle(source, name);
if (val !== '' && rstyle.test(typeof val)) {
name = name.replace(/([A-Z])/g,"-$1").toLowerCase();
cssText.push(name);
cssText.push(':');
cssText.push(val);
cssText.push(';');
};
};
cssText = cssText.join('');
source[cloneName] = className = 'clone' + (new Date).getTime();
addHeadStyle('.' + className + '{' + cssText + '}');
return className;
};
}(document));

演示:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

最新評(píng)論

栾城县| 工布江达县| 佛冈县| 洛宁县| 青川县| 巴中市| 婺源县| 甘谷县| 广宁县| 丹东市| 集安市| 洪湖市| 栖霞市| 赤水市| 临颍县| 会东县| 灵武市| 抚州市| 赤水市| 盐津县| 兰西县| 休宁县| 吉水县| 富源县| 扶绥县| 太原市| 石河子市| 高青县| 宣化县| 镇坪县| 宝应县| 正定县| 曲靖市| 江都市| 金平| 榆社县| 彭水| 凤阳县| 沁源县| 阳城县| 邯郸市|