位置: 编程技术 - 正文

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)

  • 免抵税额计入什么科目
  • 计提税费如何写分录
  • 安全生产费实际发生必须是付款吗还是挂帐也可以
  • 未达到起征点的增值税会计处理
  • 毛利率在餐饮中表示什么意思?
  • 百旺税控盘自己用不了
  • 固定资产原值包含进项税吗
  • 固定资产报废清理净损失属于什么费用
  • 银行承兑逾期证明怎么写
  • 开票方没缴税咋办
  • 公司成立前购买的设备算个人还是公司
  • 出口退税未收汇已申报
  • 用实物资产注资给子公司需缴纳增值税吗?
  • 河道费怎么计算
  • 河道工程维护费按什么标准计提
  • 资产减值准备的账务处理
  • 出口退税换汇率多少是正常
  • 咨询者对咨询师产生移情
  • 个人借款给公司利息多少合法
  • 买入返售金融资产是资产还是负债
  • 建设银行对公转账限额
  • 坏账准备对利润表
  • 计提坏账准备的会计分录
  • 没有走公户的发票费用怎么做账
  • 员工奖励专项基金怎么填
  • 国库年终总结
  • 医疗机构医疗服务自查报告怎么写
  • php laravel教程
  • 如何恢复撤回的信息微信
  • pc程序是什么
  • 公司的对公账户
  • 吃鸡到底用什么显卡性价比最高?
  • 报销费用填制什么凭证
  • 存货出入库的账务处理
  • php技巧
  • matlab绘图总结
  • 浦东森林村
  • ucenter中词语过滤原理分析
  • css加小手
  • test指令怎么用
  • 增值税税款抵扣
  • 下列支出计入销售费用账户借方的是
  • sqlserver去掉字符串内的指定字符
  • 现金折扣是啥
  • 计提资产减值准备时,借记的科目是
  • 跨年银行回单怎么入账
  • 以前年度多计收入今年怎么调整
  • 售后维修的会计分录
  • 编制弹性预算的关键在于
  • 结构性存款是什么意思是理财
  • 盈利性幼儿园怎么办理
  • 安装调试费属于劳务还是服务
  • 个人独资企业缴纳社保享受优惠么
  • 对公账户 发票
  • 实例讲解液化滤镜瘦身
  • win8.1系统升级win10
  • 笔记本电脑bios更新
  • xp系统如何设置用户密码
  • 360win7
  • 如何重装edge
  • 在centos上安装pycharm
  • win10电脑提示
  • windows10 预览
  • Windows搭建代理服务器
  • opengl二维绘图函数
  • shell脚本数字运算
  • 批处理执行bat文件
  • 批处理应用实例
  • 删除批处理命令
  • node.js gui
  • javascript 性能
  • jquery 插件写法
  • Android系统启动负载均衡
  • 印花税在哪里查询
  • 少交税费违法吗
  • 公共卫生委员会领导小组
  • 地税局上班时间是几点
  • 中国税务网络版
  • 印花税怎么计提和结转
  • 西藏景区门票优惠政策最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设