js控制style样式

1、行内样式获取打印出来

2、内嵌和外链的获取不了

<div style="width:200px;height:200px; background: red;"></div>
 var box=document.getElementsByTagName("div")[0];
 console.log( box.style.width)

3、style属性是对象(数组对象)

4、可以索引值取值

console.log(box.style[0]);

5、值是字符串,没有设置值得是“” 空

6、cssText="字符串形式的样式" 可以一次性添加多个样式,修改原有的内嵌样式

box.style.cssText="border:5px solid black; width:400px; height:200px;"

7、opacity 透明度(子元素,文本都会有透明的样式)不兼容ie6-7-8

1
 box.style.opacity="0.2" (值0-1)

8、alpha(opacity=20)透明度(只有自己透明)兼容ie

box.style.filter="alpha(opacity=20)" //百分数

9、获取body

var body=document.body;

隐藏盒子

var box=document.getElementsByTagName("div")[0];
   box.style.cssText="width:200px; height:200px; background:red;";
    //隐藏盒子的方法
     box.onclick=function () {
         this.style.display="none"//常用
         this.style.opacity="0"//常用
         this.style.visibility="hidden";
    }

案例

按搜索,然后在按input的时候高亮显示

<div>
    <input type="text" >
    <input type="text">
    <input type="text">
    <input type="text">
    <input type="text">
    <button>搜索</button>
</div>
<script>
丢失鼠标的时候样式消失(工作中经常用到)
    var inpArr=document.getElementsByTagName("input");
    var button=inpArr[inpArr.length-1].nextElementSibling ||inpArr[inpArr.length-1].nextSibling;
    button.onclick=function () {
        for(var i=0; i<inpArr.length; i++){
            //当button按钮被点击以后,所有的input标签被绑定事件,onfocus事件
            inpArr[i].onfocus=function(){
                this.style.border="1px solid red";
                this.style.backgroundColor="#ccc";
            };
            //绑定onblur事件,取消样式
            inpArr[i].onblur=function(){
                this.style.border="";
                this.style.backgroundColor="";
            }
        }
    }
</script>

各行变色,鼠标移入高亮显示

//需求:让tr各行变色,鼠标放入tr中,高亮显示。
    //1.隔行变色。
    var tbody=document.getElementById("target");
    var trArr=tbody.children;
    for(var i=0; i<trArr.length;i++){
        if(i%2==0){
            trArr[i].style.backgroundColor="#c3c3c3"
        }
    //鼠标进入高亮显示 离开时还原
    //难点:鼠标移开的时候要回复原始颜色。
    //计数器(进入tr之后,立刻记录颜色,然后移开的时候使用记录好的颜色)
        var color="";
        trArr[i].onmouseover=function(){
            color=this.style.backgroundColor;
            this.style.backgroundColor="#fff";
        };
        trArr[i].onmouseout=function () {
            this.style.backgroundColor=color;
        }
    }

时间: 2024-10-01 23:51:39

js控制style样式的相关文章

JS 控制CSS样式表

JS控制CSS样式,首先得确定一点,CSS与HTML页面的链接方式,因为CSS有3种与HTML页面结合的方式,不同的方式也会产生不同的结果. 下面先记录一下JS控制CSS所使用的方法. 1.使用javascript更改某个css class的属性... 1 <style type="text/css"> 2 .orig { 3 display: none; 4 } 5 </style> 你想要改变把他的display属性由none改为inline. 解决办法:

Vue.js 控制css样式

<script src="https://unpkg.com/vue/dist/vue.js"></script> <style type="text/css"> .blue{ background-color: blue; } .green{ background-color: green; } div{ width: 400px; height: 200px; border-bottom-width: 2px; } </

JS控制网站样式改变的原理

网站样式改变是随着样式表改变而改变的,所以整个网站的样式改变仅需要改变风格css文件即可.通常静态网站改改变样式方法如下: function shiftStyle(){ if(db_shiftstyle == 1){ if (getObj('widthCfg').innerHTML=='切换到宽版') { if(!getObj('fullscreenStyle')) { var l = document.createElement('link'); l.id="fullscreenStyle&q

JS控制菜单样式切换

$('#subtabs a').each(function (i, ele) { var href = $(ele).attr("href"); if (location.href.indexOf(href) > -1) { $(".tab").removeClass("now-tab"); $(ele).parent().addClass('now-tab'); } });

js 控制 table style css

var table = objj.getElementsByTagName('table'); alert(table[i].width); if(table==null) return; for(var i=0; i<table.length; i++) { if(table[i].width>parseInt(objj.style.width)) { table[i].style.width = objj.style.width; } } 注:table[i].width为整形,table

JS学习之动态加载script和style样式

前提:我们可以把一个网页里面的内容理解为一个XML或者说网页本身也就是一个XML文档,XML文档都有很特殊的象征:"标签"也叫"节点".我们都知道一个基本的网页格式是 <!DOCTYPE /> <head></head> <body><body /> 这些是最基本的形态,但是其实它省略了最外面的一个标签<document>. <document> <!DOCTYPE />

js中style的属性

下面这些属性都是通过js的style来设置css.只是整理了一部分,详细的可以参考相应的学习网站,不好的地方欢迎大家拍砖. alignContent :"" 属性在弹性容器内的各项没有占用交叉轴上所有可用的空间时对齐容器内的各项(垂直) alignItems :"" align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式 alignSelf :"" align-self 属性定义flex子项单独在侧轴(纵

js中style.display=&quot;&quot;无效的解决方法

本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多的操作,但如果我们style.display=""可能导致没有效果. 看下面一段代码: 复制代码代码如下: <style> #name {     display:none; }</style></head><body><div id=

JS控制css

<style> #div1 {position:absolute;left:20px;top:30px;width:20px;height:30px;background-color:red} .red{color: red} .blue{color: blue} </style> <script> var d = 100; function test() { var a = document.getElementById("div1"); a.st