gpt4 book ai didi

javascript - 使用 Javascript 将 CSS 标记输出到字符串

转载 作者:行者123 更新时间:2023-11-28 13:43:26 25 4
gpt4 key购买 nike

我想知道是否有人有过尝试使用 javascript 输出给定元素的 css 标记的经验。

注意:仅使用 Webkit。

例如:

HTML:

<div id="css"></div>

样式:

#css {
background: #F1F3F5;
border: 1px solid #B4BFC9;

-moz-box-shadow: 0px 1px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0px 1px rgba(0, 0, 0, 0.3);
box-shadow: 0px 1px rgba(0, 0, 0, 0.3);
}

漂亮的 jQuery 插件? :)

alert($('#css').getCSS());

警报

#css {
background: #F1F3F5;
border: 1px solid #B4BFC9;

-moz-box-shadow: 0px 1px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0px 1px rgba(0, 0, 0, 0.3);
box-shadow: 0px 1px rgba(0, 0, 0, 0.3);
}

最佳答案

function css(a){
var sheets = document.styleSheets, o = {};
for(var i in sheets) {
var rules = sheets[i].rules || sheets[i].cssRules;
for(var r in rules) {
if(a.is(rules[r].selectorText)) {
o = $.extend(o, css2json(rules[r].style), css2json(a.attr('style')));
}
}
}
return o;
}

function css2json(css){
var s = {};
if(!css) return s;
if(css instanceof CSSStyleDeclaration) {
for(var i in css) {
if((css[i]).toLowerCase) {
s[(css[i]).toLowerCase()] = (css[css[i]]);
}
}
} else if(typeof css == "string") {
css = css.split("; ");
for (var i in css) {
var l = css[i].split(": ");
s[l[0].toLowerCase()] = (l[1]);
};
}
return s;
}

用法:

var style = css($("#elementToGetAllCSS"));
$("#elementToPutStyleInto").css(style);

关于javascript - 使用 Javascript 将 CSS 标记输出到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6628244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com