首页 > 其他分享 >通过Js来设置页面样式

通过Js来设置页面样式

时间:2022-10-17 20:00:30浏览次数:90  
标签:style 样式 Js content HTML css CSS 页面


  • 介绍

我们可以在编辑HTML源码的时候将CSS样式写死到.css文件或者HTML元素的style属性中,但又时候可能会需要动态地来修改某个元素的样式。

我这里介绍两种方式:修改HTML元素的style属性、动态加载link节点。

  • style属性

在使用各种框架之前,必须要知道原生的Js到底是怎么写的。这里最直接的办法就是:

document.getElementById('content').style = 'margin-left:0px;position:absolute;';

上面的代码给id为content的元素添加了两个CSS样式,都是key-value的形式,以分号(;)分割。这样的代码在Firefox浏览器中是没问题的,但可能在IE和Chrome中无效,下面介绍另一种方法:

var content = document.getElementById('content');
content.style.marginLeft = '0px';
content.style.position = 'absolute';

可以看到这种办法要稍微麻烦点,但没关系,如果内容很多的话我们依然是可以使用循环来搞定(谁让我们程序员都是懒人呢)。另外,要注意的是,这里的CSS属性名和直接在.css文件中的写法稍微有点不同,例如:.css文件中的margin-left在这里就需要写成marginLeft,取消中划线(-),用大写字母来代替。

  • link节点

 

  • 参考

这里有另外一篇文章,介绍如何通过Js来修改页面元素。

​http://www.w3school.com.cn/jsref/dom_obj_style.asp​​​

标签:style,样式,Js,content,HTML,css,CSS,页面
From: https://blog.51cto.com/suren/5764179

相关文章

  • 移动端适配+flexible.js+rem适配
    !function(a,b){functionc(){varb=f.getBoundingClientRect().width;b/i>540&&(b=540*i);varc=b/10;f.style.fontSize=c+"px",k.rem=a.rem=c}vard,e=a.document,f=e.d......
  • WordPress在插件管理页面添加超链接
    •介绍如果你创建了一个插件,WordPress的插件管理页面中就可以看到,而且会有启用、停用、编辑等默认的超级链接按钮。那么,怎么才能添加一个自定义的呢?•玉照[captionid="a......
  • 原生js document.getElementById("XXX").disabled="false";无效
    想要设置表单元素不能访问时,使用document.getElementById("XXX").disabled="true";但是想要取消disabled的时候,发现document.getElementById("XXX").disabled="false";无......
  • Spring boot JSP
        路径            静态资源图片读取     ......
  • JS节流与防抖
    概述说明:在前端页面中,有些事件可能会由于用户不必要的操作而频繁触发,这在无形之中就增加了服务器的IO并发量.为了解决这个问题,我们通常会通过防抖或节流的方式对这类......
  • 在node中import from引入的文件要跟.js后缀,但是webapck不用?
    //a.jsletb=333;export{b};//index.jsimport{b}from'./a'//终端nodeindex.js//终端提示Error[ERR_MODULE_NOT_FOUND]:Cannotfindmodule'E:\Thousan......
  • @vitejs/plugin-vue
      需要cmd命令下载,我指定的版本是1.0.0,这里需要的node版本的要>=12.0.0 而我的vue版本是3.04>npmi@vitejs/[email protected] 以下的@vitejs/plugin-vue的......
  • 解决vuex刷新页面数据丢失问题(数据持久化)
    1、为什么刷新页面vuex的数据会丢失刷新页面vuex的数据会丢失属于正常现象,因为JS的数据都是保存在浏览器的堆栈内存里面的,刷新浏览器页面,以前堆栈申请的内存被释放,这就是......
  • vue中 动态改变CSS样式
    需求:我想要动态改变css样式。我当前的应用场景:如果我用绝对定位给每个标签添加一个‘*号’,但是每个标签所需‘*号’的位置需要不一样,我希望写一个css样式,来迎合不同的尺寸......
  • js 外部调用 嵌套函数
     在函外部直接调用函数的内部函数是不可以的,因为是向外查找的 所以不能直接内部函数  functionone(){functiontwo(){varb=30;......