javascript StyleSheet样式操作类

javascript学习——CSS 操作总结 CSSStyleDeclaration 接口用来操作元素的样式。三个地方部署了这个接口。元素节点的style属性(CSSStyle实例的style属性的返回值CSSStyleDeclaration 接口可以直接读写 CSS 的样式属性,不过,连词号需要变成骆驼拼写法。上面代码中,style属性的值是一个 CSSStyleDeclaration 实例。这个对象所包含的属性与 CSS 规则一一对应,但是名字需要改写,比如写成。 阅读详情

早上在csdn上看有人问页面style sheet怎么修改里面的rule,就写了个类,该类对兼容FF和IE做了处理。

/*--------------------------------------------
    描述 : 添加新的样式rule
    参数 : styleSheets索引
    代码 : var ss = new styleSheet(0);
--------------------------------------------
*/

var styleSheet = function(n)
{
    
var ss;
    
if (typeof n == "number") ss = document.styleSheets[n];
    
this.sheet = ss;
    
this.rules = ss.cssRules?ss.cssRules:ss.rules;
}
;

/*--------------------------------------------
    描述 : 查找样式rule,成功返回index,否则返回-1
    参数 : n为rule名称
    代码 : var ss = new styleSheet(0);
          ss.indexOf("className")
--------------------------------------------
*/

styleSheet.prototype.indexOf 
= function(selector)
{
    
for(var i=0;i<this.rules.length;i++)
    
{
        
if(this.rules[i].selectorText==selector)
        
{
            
return i;
        }

    }

    
return -1;
}
;



/*--------------------------------------------
    描述 : 删除样式rule
    参数 : n为rule索引或者名称
    代码 : var ss = new styleSheet(0);
          ss.removeRule(0) || ss.removeRule("className")
--------------------------------------------
*/

styleSheet.prototype.removeRule 
= function(n)
{
    
if(typeof n == "number")
    
{
        
if(n<this.rules.length)
        
{
            
this.sheet.removeRule?this.sheet.removeRule(n):this.sheet.deleteRule(n);
        }

    }
else
    
{
        
var i = this.indexOf(n);
        
this.sheet.removeRule?this.sheet.removeRule(i):this.sheet.deleteRule(i);
       
    }

}
;

/*--------------------------------------------
    描述 : 添加新的样式rule
    参数 : selector      样式rule名称
          styles        样式rule的style
          n             位置
    代码 : var ss = new styleSheet(0);
          ss.addRule("className","color:red",0);
--------------------------------------------
*/

styleSheet.prototype.addRule 
= function(selector,styles,n)
{
    
if(typeof n == "undefined")
    
{
        n 
= this.rules.length;
    }

    
this.sheet.insertRule?this.sheet.insertRule(selector + "{" + styles + "}", n):this.sheet.addRule(selector, styles, n);
   
}
;

/*--------------------------------------------
    描述 : 设置样式rule具体的属性
    参数 : selector      样式rule名称
          attribute     样式rule的属性
          _value        指定value值
    代码 : var ss = new styleSheet(0);
           ss.setRuleStyle("className","color:","green");
--------------------------------------------
*/

styleSheet.prototype.setRuleStyle 
= function(selector,attribute,_value)
{
    
var i = this.indexOf(selector);
    
this.rules[i].style[attribute] = _value;
}
;

/*--------------------------------------------
    描述 : 获得样式rule具体的属性
    参数 : selector      样式rule名称
          attribute      样式rule的属性
    代码 : var ss = new styleSheet(0);
          ss.getRuleStyle("className","color");
--------------------------------------------
*/

styleSheet.prototype.getRuleStyle 
= function(selector,attribute)
{
    
var i = this.indexOf(selector);
    
return this.rules[i].style[attribute];
}
;

使用的例子,使用setRuleStyle方法将#pid的color改成green

<style type="text/css" > 
#pid 
{color: red;} 
</style> 
<p id="pid">22 </p > 
<input type="button" onclick="test()" value=" test " />
<script language="javascript" type="text/javascript" > 
function test()
{
    
var sheet = new styleSheet(0);
    sheet.setRuleStyle(
"#pid","color","green");
}

</script>

 

 

 

React Native之StyleSheet样式表 概述在React Native中,StyleSheet是实现了类似Web中CSS样式表的功能。最简单的使用如下,先定一个StyleSheet的样式表,然后在View中引用样式。var styles = StyleSheet.create({ container: { borderRadius: 4, borderWidth: 0.5, borderColor: '#d6d 阅读详情

相关推荐

ESP32蓝牙广播数据自定义指南:让你的设备更容易被手机发现

本文详细介绍了如何通过自定义ESP32蓝牙广播数据提升设备在手机端的可发现性。从广播数据结构、扫描响应优化到跨平台兼容性设置,提供了全面的技术指南和实战代码示例,帮助开发者解决智能硬件开发中的蓝牙连接难题。

weixin_29172201的博客 271

js操作styleSheets

document.styleSheets这个接口可以获取网页上引入的link样式表和style样式表。比如 最后的输出结果如下。 换下代码看看我们具体的styleSheets具体输出什么 这些都是次要的,假设我想把style里面的样式输出该怎么办。这个时候我们需要用到styleSheets对象的cssRules属性,如下 看到没有,我们把style里面所有...

weixin_30252709的博客 1654

Pascal Context数据集实战:从安装到格式转换的完整指南

本文提供了Pascal Context数据集的完整实战指南,从安装配置到格式转换的详细步骤。Pascal Context是计算机视觉领域重要的语义分割数据集,包含540个精细标注类别。文章涵盖数据集下载、环境配置、预处理技巧和常见问题解决方案,帮助开发者高效利用这一数据集进行场景理解任务。

weixin_30216561的博客 616

js 样式表入门基础及简单操作

样式表核心成员及关系表 数据 数据类型 注释 document.styleSheets StyleSheetList 相当于 style 标签的集合 document.styleSheets[0] CSSStyleSheet CSSStyleSheet 继承自 StyleSheet 相当于某个 style 标签; 也就是传说中的[样式表] document.styleSheets[0].cssRules CSSRuleList 相当于某个 style 标签的规则的集合 docu

352328759的博客 2383

人工势场法三大致命缺陷?我用ROS+Gazebo做了组对比实验

本文通过ROS与Gazebo仿真实验,深入剖析了人工势场法(APF)在机器人路径规划中的三大经典问题:局部最小值、目标不可达和路径震荡。文章不仅复现了这些缺陷,还对比测试了虚拟目标点法、改进斥力场及运动平滑等主流改进方案,为工程选型提供了基于数据的实用建议。

dapp9builder的博客 217

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2950

js操作stylesheet

Mark: http://www.cnblogs.com/stephenykk/p/5406614.html   http://www.cnblogs.com/susufufu/p/5749922.html   http://blog.youkuaiyun.com/a9529lty/article/details/5488436

luqingxuan 1278

citespace基本操作

聚类分析 时间线图 这些结果都是高被引文献的相关呈现结果,代表该领域的文献基础 下面可以看看该project的前沿领域 选择keywords 和term go! 调整显示方式 生成凸线图:表示 在某个研究领域或者时间段内 ,大家对某个领域或者某个词的关注度突然增高,凸显前沿方向的转变 以此来发现热点 ...

生信小博士的博客 1万+

const sheet = new CSSStyleSheet();

3. 支持问题:某些较旧的设备或操作系统版本可能不支持对 CSSStyleSheet 的 adoptedStyleSheets 属性的支持。2. CSS 内容问题:请检查您传递给 CSSStyleSheet 的 css 字符串是否有错误或语法错误,并尝试使用其他 CSS 代码进行测试。这段代码片段本身并没有问题,因此在 iOS 苹果浏览器上无法显示的原因可能是其他方面导致的。1. 浏览器版本问题:请确保您的 Safari 浏览器版本是最新的,并且正确支持 adoptStyleSheets API。

fury的博客 1016

Rasa Core开发指南

文章目录1. Rasa Core简介1.1 Rasa Core消息处理流程1.2 安装Rasa Core2. Dialogue模型训练2.1 Story样本数据2.2 Domain2.2.0 intents2.2.1 actions2.2.2 templates2.2.3 entities2.2.4 slots3 .训练和使用对话模型3.1 训练对话模型3.2 使用对话模型4. 搭建CustomA...

老蒋也疯狂 1万+

[PCIe5.0] 2.2.7.1 TPH Rules

TPH 机制通过硬件提示优化数据流,适用于高性能计算和存储场景。

系统固件工程师 349

自定义类StyleSheet跨浏览器操作样式表中的规则

这是群里网友地瓜提供的一个类,不熟悉样式表对象和样式规则对象的浏览器差异的可以看看 /** * Stylesheet.js: utility methods for scripting CSS stylesheets. * * This module defines a Stylesheet class that is a simple wrapper * around an...

weixin_34380948的博客 140

Prompt进阶2:LangGPT(构建高性能Prompt策略和技巧)--最佳实践指南

Prompt进阶2:LangGPT(构建高性能Prompt策略和技巧)--最佳实践指南

丨汀、的博客 2650

React Native Web 终极样式指南:揭秘 StyleSheet 和 CSS-in-JS 的完美融合

React Native Web 是一个强大的跨平台 React UI 框架,它让开发者能够使用 React Native 的 API 构建 web 应用。本文将深入探讨 React Native Web 中样式处理的核心技术,特别是 StyleSheet 和 CSS-in-JS 的融合应用,帮助你轻松掌握跨平台样式开发的精髓。 ## 为什么选择 React Native Web 进行样式开发?

gitblog_00216的博客 1059

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

StyleSheet:高效、灵活的JavaScript样式库

StyleSheet:高效、灵活的JavaScript样式库 在现代Web开发中,样式的管理一直是开发者关注的焦点。今天,我们要介绍的是一个高效、灵活且功能强大的JavaScript样式库——StyleSheet。无论你是前端新手还是资深开发者,StyleSheet都能为你提供一种全新的样式管理方式,让你的项目更加高效和易于维护。 项目介绍 StyleSheet是一个用于在JavaScript中编...

gitblog_00766的博客 590

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

StyleSheet样式编写和查找

React Native 之StyleSheet样式表前言使用方式表格 相关链接:https://www.jianshu.com/p/ec95efa03312 前言 在React Native中,需要使用JavaScript来书写样式,特单列出来便于查找 使用方式 在实际使用中,书写样式可参考下表 const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#000',

weixin_43194854的博客 658

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

基于HarmonyOS API 24,0 基础入门React Native鸿蒙跨平台开发:StyleSheet 提供类似 CSS 样式表的抽象

Python 的方法解析顺序是基于 C3,这是为 Dylan 编程语言(http://opendylan.org)构建的。在早期版本的 Python 中,所有类并没有一个共同的祖先 object。这里 L[MyClass]是 MyClass 类的线性化,而 merge 是合并多个线性化结果的具体。在 Python 2 中,如果使用的是旧式类(不继承自 object),仍然存在这样的算法。例如,在(Base1,Python 所有的 2.x 版本中都保留了旧式类,目的是为了向后兼容,所以在这些版本中,如。

2301_77888392的博客 913

React Native基础:StyleSheet样式

通过以上步骤,你可以高效管理React Native应用的样式。练习时,建议从简单组件开始,逐步添加复杂样式。如需深入学习,可参考官方文档或在线教程(如React Native官网或社区资源)。是React Native提供的核心API,用于创建和管理样式对象,它能优化性能、提高代码可读性,并避免内联样式的常见问题。React Native支持多种样式属性,类似于CSS,但针对移动端优化。在React Native中,样式用于定义组件的外观和布局,类似于Web开发中的CSS。定义样式对象,然后通过。

2501_93895086的博客 809

styleSheet 操作类

除了IE,跨域的 css 文件的 cssRules 是无法读出的, 在 chrome 中,link 引入的 css 文件即使不跨域,网页文件也需要使用 url 的方式打开才能读取 cssRules 所以,下面这个想法仅局限于 IE 9 以上,非跨域环境 .xxx { content:'CSSRequire: selector1|selector2|selector3'...

ddk87869的博客 350

JavaScript的DOM_StyleSheet操作内联或链接样式表

使用 style 属性,仅仅只能获取和设置行内的样式,如果是通过内联<style>或链接<link>提供的样式规则就无可奈何了,使用 getComputedStyle 和currentStyle,这只能获取却无法设置。 一、检测是否支持StyleSheet类型操作通过<link>元素和<style>元素包含的样式表。 &...

dbp5156的博客 166

React Native for OpenHarmony 实战:StyleSheet 样式表优化

本文深度剖析React Native StyleSheet在OpenHarmony平台上的优化策略,结合真实设备测试数据(OpenHarmony 4.0 SDK + React Native 0.72)。通过8个可运行代码示例、3个Mermaid架构图和2张关键对比表,系统讲解样式表性能瓶颈定位、动态样式优化、平台适配技巧等核心内容。

摘星编程的博客 1914

JS动态样式

 动态样式类封装JS代码,文件名StyleSheet.js// CssRule类由StyleSheet.getRule方法返回,不直接创建function CssRule(rule) { this.rule = rule; this.style = rule.style; this.selectorText = rule.selectorText;

2278

V8 Torque 语言用户手册:用声明式 DSL 安全编写 V8 内建函数

Torque 是 V8 官方为编写内建函数(builtins)而设计的领域专用语言(DSL):它以“表达修改 VM 的意图”为核心,让开发者可以直接对照 ECMAScript 规范编写实现,同时借助强类型系统、结构化控制流与自动化错误检查规避手工使用 CodeStubAssembler(CSA)时极易踩中的正确性与安全陷阱。读完本文,你将掌握 Torque 的完整语言特性(类型系统、类与结构体、C

gitblog_01193的博客 609

[转]Javascript操作样式表对象

JavaScript 操作样式表(StyleSheet)   JavaScript对单个元素样式的操作很简单,只要操作元素上的style属性就可以了。但是有时候仅操作单个元素的样式无法达到我们需要的效果。当需要批量修改一大堆元素的样式时如果遍历修改就很浪费资源,这时候就可以直接操作样式表来实现批量修改样式。   样式表实际上也是一个DOM节点,一般分为两种,一种是使用LINK标签引入...

dayanwu2842的博客 133
上一篇: javascript动态改变style里的样式
下一篇: javascript 用克隆的方法动态添加表格行
CutBug
博客等级 码龄20年 329粉丝 35原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值