位置: 编程技术 - 正文

Javascript动态引用CSS文件的2种方法介绍(js动态引入css文件)

编辑:rootadmin

最近做一个项目,需要javascript动态插入样式,结果以前的方法失效了!查了2个小时的原因竟然是自己手贱,这个最后再说!

javascript插入样式在前端开发中应用比较广泛,特别是在修改前端表现和页面换肤的时候。最近做的这个任务是用户在别人的站点上点击一个按钮,就会在别的站点页面下插入一个脚本,执行,这其中包含了样式的插入。

一般情况下javascript动态插入样式有两种,一种页面中引入外部样式,在<head>中使用<link>标签引入一个外部样式文件,另一种是在页面中使用<style>标签插入页面样式(这里说的不是style属性)。

一、页面中引入外部样式:

在<head>中使用<link>标签引入一个外部样式文件,这个比较简单,各个主流浏览器也不存在兼容性问题:

但是在我目前做的这个项目中本身应用的样式非常少,直接用引入一个外部样式文件似乎不合适,所以我选择了第二种方案,在页面中使用<style>标签插入页面样式。

二、使用<style>标签插入页面样式:

这种方式在各个主流浏览器存在兼容性问题,像firefox等标准浏览器无法直接获取设置styleSheet的cssText值,标准浏览器下只能使用document.styleSheets[0].cssRules[0].cssText单个获取样式;同时使用:document.styleSheets[0].cssRules[0].cssText=newcssText;页面不会自动更新样式,必须使用:document.styleSheets[0].cssRules[0].style.cssText=newcssText;这点似乎没坑爹的IE来的人性化和简便。YUI中使用了一个很好的办法:style.appendChild(document.createTextNode(styles));采用createTextNode将样式字符串添加到<style>标签内;

这样页面中的元素就能直接应用样式了,不管你的这些元素是不是通过脚本追加的。

关于手贱:

看这段代码:

前面说了这个项目是用户在别人的站点上点击一个按钮,就会在别的站点页面下插入一个脚本,执行,这其中包含了样式的插入,我为了尽可能的保证我创建的元素ID唯一性,手贱在元素ID前加了“__”,表示私有防止冲突。结果悲剧了,IE6,IE7 class和id的命名不能以下划线开头(“_”),竟然把这个给忘了!花了两个小时才找到原因。悲剧啊!得出一个结论!做前端千万不能手贱!

推荐整理分享Javascript动态引用CSS文件的2种方法介绍(js动态引入css文件),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript动态引用CSS文件的2种方法介绍(js动态引入css文件)

文章相关热门搜索词:js动态引入js,jsp动态引入和静态引入区别,jsp动态引入,js动态引入css,js动态调用方法,js动态调用方法,js动态调用方法,js动态引入css,内容如对您有帮助,希望把文章链接给更多的朋友!

js中的caller和callee属性介绍和例子 一、caller返回一个对函数的引用,该函数调用了当前函数。functionName.callerfunctionName对象是所执行函数的名称。说明对于函数来说,caller属性只有在函数

ECMAScript6的新特性箭头函数(Arrow Function)详细介绍 箭头函数是ECMAScript6最受关注的更新内容之一。它引入了一种用「箭头」(=)来定义函数的新语法,它…它碉堡了~。箭头函数与传统的JavaScript函数主要

javascript浏览器兼容教程之事件处理 1.window.event【分析说明】先看一段代码functionet(){alert(event);//IE:[object]}以上代码在IE运行的结果是[object],而在Firefox无法运行。因为在IE中event作为window对

标签: js动态引入css文件

本文链接地址:https://www.jiuchutong.com/biancheng/370156.html 转载请保留说明!

上一篇:Javascript中的delete操作符详细介绍(JavaScript中的数据类型分为两大类)

下一篇:js中的caller和callee属性介绍和例子(js call.call)

  • 办税人是纳税人吗
  • 报废汽车增值税税率
  • 发票上的收款人复核开票人
  • 房屋租赁账务处理程序
  • 年报从业人数可以填一人吗
  • 所购税控盘减免税款
  • 合同款未付怎么写欠条
  • 外贸企业可以做委托加工吗
  • 社保的计提和缴纳
  • 海运费需要代扣代缴吗
  • 营业额包括增值税吗
  • 汽车配件税收分类
  • 食堂费用计入应付职工薪酬吗
  • 年终奖需要计入工资交社保吗
  • 半变动成本和延期成本的区别
  • 会计利润和税务利润的暂时性差异和永久性差异
  • 应纳税所得额计算个税
  • 广告公司的主营业务成本包括哪些
  • 货物装卸过程中由于操作不当或违反操作规程
  • mac安装windows不能用键盘
  • 华为手机记事本app
  • 土地征收补偿款多久到账
  • win10重启按什么键重置
  • kb4586853更新
  • 经营租赁与融资租赁的含义
  • 电脑关机了wifi还能检测到在线
  • 财务如何核对会计信息
  • 销售产品取得收入
  • 异地银行结算账户的特点
  • 企业进行投资的类型有哪些
  • 接受捐赠旧的固定资产以什么价格入帐
  • 微信小程序的视频怎么下载
  • 七月份收入
  • 非常好看的头像
  • 计算机视觉的应用
  • 计算模型的层次划分
  • python打印矩形方阵
  • 会议费需要纳税调整吗
  • 上个月的票这个月作废后报增值税需不需要交费?
  • 只有发票没有合同可以做账吗
  • 税务新法规
  • 现金流量表编制格式
  • 货物运输费含税吗
  • 发票有种类型
  • sqlserver有实例吗
  • 企业所得税余额为负数
  • 机动车统一发票怎么开
  • 其他综合收益什么情况下转入留存收益
  • 企业实收资本的用途
  • 开的发票超过了限额会怎样,怎么办?
  • 主营业务成本带二级科目吗
  • 一年以上的借款是长期借款吗
  • 已经计提的坏账收回了怎么做
  • 先进先出法实际成本跟成本不一样吗
  • 市政配套费交给哪个部门
  • 公司没开户需要做账吗怎么做
  • 奖励罚款怎么做分录
  • 新会计准则捐赠收入
  • mysql导入数据语句
  • mssql导出数据库
  • sql server数据库查询语句
  • 新买的电脑如何验机
  • linux中vi编辑器怎么使用
  • centos7查看目录
  • 怎样打开windows设置页面
  • win7系统玩英雄联盟黑屏怎么办
  • Win10中文输入法不能用
  • window10怎么获取ip地址
  • 微软在中国的代理公司
  • win7系统小喇叭有红叉没声音
  • js 原型链继承 原型式继承
  • javascript如何
  • java轻松学
  • android:padding="10dp"
  • 综合征收和分类征收
  • 携程机票票号怎么查询
  • 营业税发票现在可以冲红么
  • 下岗的党员需要交党费吗
  • 税务总局广西
  • 船舶吨税是中央税还是地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设