返回顶部
首页 > 资讯 > 前端开发 > VUE >javascript如何动态生成css代码
  • 319
分享到

javascript如何动态生成css代码

2024-04-02 19:04:59 319人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“javascript如何动态生成CSS代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何动态生成css代码”这

这篇文章主要为大家展示了“javascript如何动态生成CSS代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何动态生成css代码”这篇文章吧。

javascript 动态生成css代码的两种方法

有时候我们需要利用js来动态生成页面上style标签中的css代码,方法很直接,就是直接创建一个style元素,然后设置style元素里面的css代码,最后把它插入到head元素中。但有些兼容性问题我们需要解决。首先在符合w3c标准的浏览器中我们只需要把要插入的css代码作为一个文本节点插入到style元素中即可,而在IE中则需要利用style元素的styleSheet.cssText来解决。还需要注意的就是在有些版本IE中一个页面上style标签数量是有限制的,如果超过了会报错,需要考虑这点。

方法1:

给<style id="css">标签添加一个id名,在<script>标签中写

var oCss=document.getElementById("css");

oCss.innerhtml+="#box{width:200px;}";

这样就可以加上样式了。

方法2:

有时候我们需要利用js来动态生成页面上style标签中的css代码,方法很直接,就是直接创建一个style元素,然后设置style元素里面的css代码,最后把它插入到head元素中。但有些兼容性问题我们需要解决。首先在符合w3c标准的浏览器中我们只需要把要插入的css代码作为一个文本节点插入到style元素中即可,而在IE中则需要利用style元素的styleSheet.cssText来解决。还需要注意的就是在有些版本IE中一个页面上style标签数量是有限制的,如果超过了会报错,需要考虑这点。

下面直接放上代码,看注释说明。

function addCSS(cssText){
  var style = document.createElement('style'), //创建一个style元素
    head = document.head || document.getElementsByTagName('head')[0]; //获取head元素
  style.type = 'text/css'; //这里必须显示设置style元素的type属性为text/css,否则在ie中不起作用
  if(style.styleSheet){ //IE
    var func = function(){
      try{ //防止IE中stylesheet数量超过限制而发生错误
        style.styleSheet.cssText = cssText;
      }catch(e){

      }
    }
    //如果当前styleSheet还不能用,则放到异步中则行
    if(style.styleSheet.disabled){
      setTimeout(func,10);
    }else{
      func();
    }
  }else{ //w3c
    //w3c浏览器中只要创建文本节点插入到style元素中就行了
    var textnode = document.createTextNode(cssText);
    style.appendChild(textNode);
  }
  head.appendChild(style); //把创建的style元素插入到head中  
}

//使用
addCSS('#demo{ height: 30px; background:#f00;}');

当然这只是一个最基本的演示方法,实际运用中还需进行完善,比如把每次生成的css代码都插入到一个style元素中,这样在IE中就不会发生stylesheet数量超出限制的错误了。

以上是“javascript如何动态生成css代码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: javascript如何动态生成css代码

本文链接: https://lsjlt.com/news/67426.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • javascript如何动态生成css代码
    这篇文章主要为大家展示了“javascript如何动态生成css代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何动态生成css代码”这...
    99+
    2024-04-02
  • javascript动态生成css代码的方法是什么
    今天小编给大家分享一下javascript动态生成css代码的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。jav...
    99+
    2023-07-04
  • VB.NET如何动态生成代码
    这篇文章主要为大家展示了“VB.NET如何动态生成代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何动态生成代码”这篇文章吧。首先是当程序员需要动态建立一个控件并将代码附着于控件...
    99+
    2023-06-17
  • javascript如何生成动态表格
    本文小编为大家详细介绍“javascript如何生成动态表格”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript如何生成动态表格”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。案例分析因为里面的学生...
    99+
    2023-06-29
  • 如何根据动态SQL代码自动生成DTO
    当前的状况一般做数据库相关开发, 除非学习, 否则很少有人愿意直接使用JDBC。本来Java代码就比较啰嗦了,而直接用JDBC写代码之啰嗦简直有些令人发狂!所以在实际开发过程中,我们通常都会使用一些框架/库...
    99+
    2024-04-02
  • JavaScript如何实现动态生成表格
    这篇文章给大家分享的是有关JavaScript如何实现动态生成表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言在这里实现一个动态添加表格的案例,当点击添加按钮时,可以弹出一个表单,然后将输入的内容添加到表格...
    99+
    2023-06-22
  • Angular.JS如何生成动态二维码
    这篇文章主要介绍Angular.JS如何生成动态二维码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、场景二维码的场景,很多。这里是二维码一种小场景,比如分享一个链接,商品链接,项...
    99+
    2024-04-02
  • Android使用代码动态生成界面
    我们最常用使用XML来编写Android应用程序的UI,这样的好处是方便快捷可视化,而且维护和修改特别容易,但是它是静态的。如果我们要做的程序的界面是固定的,用XML固然是最好的选择...
    99+
    2024-04-02
  • 如何使用PHP生成动态二维码?
    当今互联网时代,二维码已成为人们日常生活中不可或缺的一部分。为了更好地提高二维码的使用效率和安全性,许多开发者开始使用PHP来生成动态二维码。那么,如何使用PHP生成动态二维码呢?本文将为您详细介绍。 一、安装必要的库 在使用PHP生成动态...
    99+
    2023-09-26
    二维码 path git
  • mysql如何动态生成表
    这篇文章将为大家详细讲解有关mysql如何动态生成表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql动态生成表的方法:使用sql语句实现,代码为【 create ...
    99+
    2024-04-02
  • javascript动态生成表格详解
    *创建一个页面:两个输入框和一个按钮 *代码和步骤 代码如下: <html > <head> <title>动态生成表格<...
    99+
    2024-04-02
  • 使用javassist动态生成类的配置代码
    目录说明:配置环境:使用javassist生成类:使用javassist生成类并实现接口:说明: Javassist(JAVA 编程 ASSISTant)使 Java 字节码操作变得...
    99+
    2024-04-02
  • JS如何自动生成动态HTML验证码页面
    这篇文章主要为大家展示了“JS如何自动生成动态HTML验证码页面”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何自动生成动态HTML验证码页面”这篇文章吧...
    99+
    2024-04-02
  • Python3用2行代码生成动态二维码详解
    目录1、引言2、代码实战2.1 模块安装2.2 参数讲解2.3 代码实战2.3.1 静态二维码2.3.2 动态二维码总结1、引言 小屌丝:激动的心,颤抖的手。 小鱼:你这是有多累?...
    99+
    2024-04-02
  • Python实现动态二维码生成的示例代码
    目录1.MyQR普通的二维码制作带背景图片的二维码制作带动图背景的二维码制作2.qrcode简单的二维码制作带背景图片的二维码制作大家好,我是辰哥~ 今天给大家分享两个制作二维码的P...
    99+
    2024-04-02
  • 如何在Linux环境下使用Python和Javascript生成动态二维码?
    在现代社会中,二维码已经成为了一种非常流行的数据传输方式。Python和Javascript是两种非常常用的编程语言,如何在Linux环境下使用这两种语言生成动态二维码呢?本文将为你提供详细的步骤和代码示例。 一、安装必要的库 在使用Pyt...
    99+
    2023-09-09
    javascript linux 二维码
  • python实现自动生成C++代码的代码生成器
    遇到的问题 工作中遇到这么一个事,需要写很多C++的底层数据库类,但这些类大同小异,无非是增删改查,如果人工来写代码,既费力又容易出错;而借用python的代码自动生成,可以轻松搞定...
    99+
    2024-04-02
  • 前端html+css实现动态生日快乐代码
     生日送什么礼物总是要花一番心思,别出心裁不落俗套,什么礼物才能让那一个她开心呢?来看看前端大大用html+css实现动态生日快乐代码吧,亲测可用。 <!DOCTY...
    99+
    2023-01-01
    html+css生日快乐 前端实现生日快乐
  • golang运行时动态生成代码怎么实现
    在Go语言中,可以使用`go/ast`和`go/printer`包来实现动态生成代码。 首先,你需要使用`go/ast`包来创建一棵...
    99+
    2023-10-26
    golang
  • python如何动态生成函数名
    在python中动态生成函数名,具体方法如下:funcs = {'CONNECT': connect,'RAWFEED': rawfeed,'RAWCONFIG' : rawconfig,'TESTFEED': testfeed}funcs...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作