哪个 JavaScript 框架可以搜索 CSS 样式表规则并编辑其属性?

2024-03-18

问题

Which JavaScript 框架(原型、script.aculo.us、Mootools、MochiKit...)不错的 CSS 规则编辑支持?

这是关于改变风格规则。我希望有动态 CSS 类哪个改变。例子:

<style>
#answer, .reveal { display: none; color: blue; }
#answer { /* additional stuff */ }
</style>

现在,通过 JavaScript,我想更改其中包含“display: none”的规则。 – 我确信有时这是正确的做法;当这不是正确的方法时,我不会寻找替代方案。

哪个框架可以让以下事情变得简单:

  1. 从所有规则中选择一个规则(例如“#answer,.reveal”)
  2. 所选规则对于“显示”有什么价值?
  3. 从规则中删除“显示”属性

(2. 和 3. 单独使用 DOM 就很容易,只要我从框架返回 CSS 规则的句柄)

不够好的框架:

例如,YUI 的 StyleSheet 一次只能在一张表中搜索规则(有限,但对我来说足够了),但它不能像我的第一个示例一样显示、编辑或检索多选择器规则(对我来说太有限了)。

YUI 也无法获取单个属性(底层 DOM 可以,但无法通过 YUI 获取该结构)。你could不过,如果您通过 YUI 方式掌握了规则,请单独删除“display”属性。

Dojo 在 dojox.html.styles 下有一些记录不良且不完整的内容

Ext JS 有 Ext.util.CSS。我检查了代码并发现了 getRule() 中的一个错误...否则它的选择器匹配相当草率(不良的 IE 影响),这使得它不利于多选择器规则。它也无法通过 API 删除属性,但可以为您提供 CSSRule,以便您可以自己执行此操作。 – CSS 树遍历非常原始:媒体规则或导入不会下降。

PD:

$('.reveal').css(...whatever...) 不是答案,因为它根本不触及 CSS 规则(而是触及某些元素的 CSS 属性)!


没有,但请证明我错了......

A decent实施必须首先讨论/记录以下内容:

  • 它如何遍历 CSS 树(包括 @imports 和 @media)
  • 如何配置步行(考虑哪些@media和哪些表)
  • 如何处理/规避跨域访问限制
  • as CSS has no IDs for the rules itself: only the selector can act as a decent rule identifiers
    • 由于 IE8 及更低版本拆分了多重选择器,框架处理此问题的智能程度如何?
    • IE9 更差(参见怪异模式 http://www.quirksmode.org/dom/w3c_css.html)
  • 由于一个选择器可以选择多个规则,那么它们是如何排序的呢?
  • 如何从知道我们要编辑的属性的规则集中找到负责的规则?

在框架赶上之前,请考虑:

  • 获取您要查找的规则所在的样式/链接节点
  • 使用node.sheet直接转到CSSStyleSheet
  • 检查 quirksmode.org 的怪癖和 f... IE
  • 循环规则以通过以下方式找到您的规则known选择器
  • DOM CSSStyleRule 为您提供任何样式规则所需的全部功能
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哪个 JavaScript 框架可以搜索 CSS 样式表规则并编辑其属性? 的相关文章

随机推荐

  • 在 asp.net C# 中使用客户端 ID 和客户端密钥访问 Sharepoint 列表

    目前 我可以使用用户 ID 和密码访问共享点列表 如下所示 但想了解如何使用客户端 ID 和客户端密码访问列表 string siteUrl https xyz sharepoint com sites MyList ClientConte
  • VBA 运行时错误 3134

    以下代码创建一个 SQL 字符串 该字符串在 MS Access 中产生语法错误 3134 sql INSERT INTO tblItems desc descExtended itemNumber currentPrice VALUES
  • Spring Security 加密 MD5

    我有一个使用 spring 框架和 spring security 进行登录的 java web 应用程序 在我的数据库中 我的密码在保存之前已加密为 MD5 我在 application config xml 中添加了这段代码
  • jQuery DataTable - 搜索一列下拉列表

    我有一个简单的 jQuery 数据表 其中包含 4 列 其中一列是下拉列表 table tfoot tr th class searchBox Vendor Location th th class searchBox Currency t
  • RestKit valueTransformer 没有被调用

    我正在使用 RestKit 与我的 JSON 端点对话 端点返回一个以 毫秒数 为单位的 UNIX 时间戳 但是 RestKit 的默认转换器假定它是 秒数 并且我在 NSDate 中得到了错误的值 所以我环顾四周 发现我需要使用自定义 v
  • 在同一请求中创建和更新结构时可能出现的竞争条件 - Coldfusion

    大约一年前 我问了一个关于我在应用程序中遇到的错误的问题 该错误表明可能存在竞争条件 在 ColdFusion 中创建结构体时可能存在竞争条件 https stackoverflow com questions 19859690 possi
  • 使用 clang 在命令行上编译多个 Objective-C 文件

    希望是简单的问题 我正在尝试使用 clang 从命令行学习基本的 Objective C 编译 我知道 Xcode 对于复杂的项目来说是一个更好的解决方案 我计划很快转向它 但我个人觉得如果我可以在终端中手动编译一门语言 我会更好地理解它
  • Ember 过渡和渲染完成事件

    是否触发了任何事件 表明转换 渲染已完成 并且 dom 可见 准备就绪 setupcontroller activate 在 dom 构建 渲染之前 仅当我已经插入一个元素并且我只是将其下面的模型切换出来时 didInsertElement
  • 通过 PHP 执行 .sh 脚本

    我有一些游戏服务器 我需要运行 shell 脚本来提高质量 我试图弄清楚如何通过同一服务器上的网页运行这些脚本 这是一个 Ubuntu 专用服务器 网站文件位于 var www 我需要手动运行的 sh 文件位于 home amservers
  • 在 Lambda 中获取用户的 IP 地址(使用 API 网关和 Python)

    我正在使用这种技术 如何使用 Python 检索 AWS Lambda 公共 IP 地址 https stackoverflow com questions 48619163 how could i retrieve aws lambda
  • 使用 Swift 中的新并发将同步函数转换为异步函数

    我想将同步函数转换为异步函数 但我不知道正确的方法是什么 假设我有一个需要很长时间才能获取数据的同步函数 func syncLongTimeFunction throws gt Data Data 然后我在下面的函数中调用它 它仍然是一个同
  • 为什么要更改选项卡,停止 ios 应用程序中的动画?

    我的应用程序中有多个选项卡 我的一个视图控制器正在运行动画 当我切换到另一个视图控制器 并再次进入带有动画的视图控制器时 动画停止 有人可以指导我使用 Xcode 甚至在 Iphone 应用程序中切换选项卡吗 IBAction btn id
  • 根据音色(音调)按相似度对声音进行排序

    解释 我希望能够根据以下内容对列表中的声音集合进行排序音色 音调 的声音 这是一个玩具示例 其中我手动对我创建的 12 个声音文件的声谱图进行了排序 上传到这个仓库 https github com samgermain sort soun
  • 如何在Postman中存储和重用cookie?

    我在用着Postman https www getpostman com 测试和使用 API 对于登录 url API 需要发送 POST 请求username and password作为字段 我这样做 我得到了200回复我已登录的消息
  • Cythonized 函数出乎意料地慢

    我想加快我经常使用的功能 并且我考虑使用 cython 然而 在尝试了我在文档中找到的所有可能的 cython 优化之后 cython 代码比 python numpy 函数慢大约 6 倍 令人失望 这是我的测试代码 forward1是py
  • BLE不同的MTU用于不同的实现

    我在 Android 上尝试了 BLE 连接的不同实现 一种使用 RxAndroidBle 另一种使用简单的 Android API 我使用 RxAndroidBle 示例应用程序进行测试 我连接到具有相同服务和特征的相同外围设备 不过 当
  • MUI - 单击文本字段中的任意位置时打开日期选择器

    我有一个日期选择器 当用户单击字段中的任意位置而不仅仅是日历图标时 我想显示该日期选择器 这是选择器 export function DatePickerField props return
  • React.js - 使用 svg 线性渐变不起作用

    我有一个圆圈和一个渐变来填充它 我放入渐变并按样式填充在路径中调用他 import React PropTyoes from react import connect from react redux import as Actions f
  • 是否可以使用页面对象为多个类似屏幕创建可重用且通用的 Specflow 步骤定义?

    我正在开发一个具有许多类似数据表 CRUD 屏幕的应用程序 我使用带有页面对象模式的 Selenium 在应用程序中进行导航 并使用对象母体来创建预定义的测试数据 特别是对于具有许多输入的表单 在编写功能文件时 我突然想到这些测试彼此非常相
  • 哪个 JavaScript 框架可以搜索 CSS 样式表规则并编辑其属性?

    问题 Which JavaScript 框架 原型 script aculo us Mootools MochiKit 不错的 CSS 规则编辑支持 这是关于改变风格规则 我希望有动态 CSS 类哪个改变 例子 现在 通过 JavaScri