javascript - 如何通过 javascript 获取 css 文件文本?

标签 javascript jquery css

如果我的页面上有一个带有 css 的样式标签,并且我编写了以下 javascript,我将获得所有样式标签的 css 文本。

//compatibility: all
$("style").each(function () {
    alert($(this).text());
});

我想从所有链接元素的 css 文件中获取相同的文本,如以下脚本。

//compatibility: IE Only
$("link").each(function(){
    alert(this.sheet.cssText);
});

是否有上述脚本的跨现代浏览器友好版本?

最佳答案

另一种无需实际访问样式表即可访问 CSS 规则的方法是创建一个元素,对其应用规则,然后使用 jQuery 访问其属性。像这样:

var NewElement = $('.SomeClass');
var TheHeight = NewElement.prop('height');

不确定这是否有帮助,但这是一个想法。你到底想做什么?

编辑:

var sheet = document.styleSheets[0];
var rules = sheet.cssRules || sheet.rules;

rules[0].style.color = 'red';

这是来自答案 here 我添加了一个 jsFiddle 请注意,您必须选择正确的样式表索引。

关于javascript - 如何通过 javascript 获取 css 文件文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25698255/

相关文章:

javascript - 是否有用于构建更快网站的 jQuery 替代方案

Javascript 选定时提交问题

php - 如何使用 jquery-ajax 提交表单数据?

javascript - 如何通过Webrtc API识别在线用户

javascript - Selenium /Java : How to write element locator for an element with aria-selected=false

html - 如何在文本中间的 <p></p> 中使用 <h2> 标签 </h2>?

html - 谁能帮忙弄清楚为什么我的 HTML 电子邮件在 IE/Chrome 中看起来不同?

javascript - 将类分配给基本 css slider 中的幻灯片

javascript - 使用 Rxjs 的 `takeUntil` 自动取消订阅 - 无需等待发射?

jquery - 仅向某些 div 添加像素