首页 > TAG信息列表 > getComputedStyle
浅谈JS中的element.style和window.getComputedStyle()的区别
MDN对于element.style的解释 被高光的句子中的inline style属性是指css内联样式,即元素的style属性的属性值 总结一下,element.style只能获取到元素的style属性的属性值,并且可以更改,比如我们可以使用testDiv.style.backgroundColor = "blue"把testDiv的背景颜色改成蓝色 在我们使document怎么获取到before after这种伪元素的style
window.getComputedStyle(ele,null) 这个函数可以获取dom对象的css的显示的属性。如果只是当前元素,而不是before,after伪元素,那么函数的第二个参数直接填null。 而如果是伪元素的话: window.getComputedStyle(ele,'after'); window.getComputedStyle(ele,'before');使用原生JS实现JQuery的css()
HTMLElement.prototype.css = function(a,b){ if(b != undefined){this.style.setProperty(a,b); return this;}//2 else if(isJSONObject(a)){//3 for(k in a) this.style.setProperty(k,a[k]); return this; } else{//1 if(getComp用js实现放大镜功能
1.html部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" conteelement.style和window.getComputedStyle的区别
element.style - 支持读和写,获取的是元素style属性上的样式(行内样式) window.getComputedStyle - 只支持读,获取的是渲染后最终的样式 - IE8以下不支持window.getComputedStyle,使用currentStyle - window.getComputedStyle() 有两个参数,元素和伪类。当不查询JS之DOM篇-查询计算样式
CSS全称是层叠样式表,元素的最终渲染结果是由多个CSS样式叠加后的结果,可以通过查询计算样式获得最终的叠加结果 getComputedStyle() 元素的计算样式(computedStyle)是用一个 CSSStyleDeclaration对象来表示的,计算样式是只读的,主要通过getComputedStyle()方法实现 getComputedStyle(getComputedStyle获取元素样式值
html: <style> .div { width: 200px; height: 200px; background-color: greenyellow; } </style> </head> <body> <div class="div">一些文字</div> <script>常见的多行文本展开收起功能 及 getComputedStyle()
在许多项目中有一些详情功能,需要用到‘展开’,‘收起’的功能,内容超出规定的行数后开启展示收起的功能效果。 思路: 首先需要判断文本是否超出规定的行数,这些一般都是异步请求渲染到页面上的,可以使用nextTick来监听DOM中的数据变化。然后设置css 这个方法和思路都是简单的一种 核心div跟随键盘移动
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=djs 设置和获取 div 样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-js-脚本化CSS
脚本化CSS 1.读写CSS属性 domEle.style.prop 可读写行间样式,没有兼容性问题;像float这样的关键字属性应在前面加css。 float --> cssFloat; 复合属性必须拆解,组合单词采用小驼峰式写法 写入值必须是字符串格式 2.查询计算样式 window.getComputedStyle(ele,null)[prop] 计算Dom 操作css
1. 读取 * 语法:元素.style.样式名 * * 通过style属性设置和读取的都是内联样式 * 无法读取样式表中的样式 2. 修改 * 通过JS修改元素的样式: * 语法:元素.style.样式名 = 样式值 * * 注意:如果CSS的样式名中含有-, * 这种名获取元素的样式
获取样式 window.getComputedStyle(标签.想要获取的属性) //后面的.可加可不加 var obj = window.getComputedStyle(box); console.log( window.getComputedStyle(box) ); console.log(obj.width); 通过点按钮使方块宽度增加: document.querySelector("button").onclick = f封装获取行间样式及getComputedStyle不为人知的秘密
function getStyle(ele,prop){ if(window.getComputedStyle){ //w3c标准 return window.getComputedStyle(ele,null)[prop]; }else{//ie低版本 return ele.currentStyle[prop]; } } 对于工作中碰到的伪元素的操作可以getComputedStyle来解决,就是CSS OM
虽然放在 DOM 分类里面,但是 CSS OM 并不属于 DOM,而是并行的。仅为方便查找。 document.styleSheets <style title="hello"> a { color: red; } </style> <link rel="stylesheet" title="x" href="data:text/css,p%7Bcolor: blue%7D"&gjs_getComputed方法和style属性关于读取样式的区别
菜鸟教程:window.getComputedStyle() 方法的使用 getComputedStyle方法的使用 getComputedStyle方法是window对象下的方法,它接收element的值并获取它的最终属性. <style> .div1 { width: 150px; height: 150px; background-cowindow.getComputedStyle能够获取元素的实际样式,但是低版本的ie8及以下不支持,如何在低版本的ie上兼容类似的功能
window.getComputedStyle能够获取元素的实际样式,但是低版本的ie8及以下不支持,如何在低版本的ie上兼容类似的功能 //获取当前样式function getStyle(element, att){ //特性侦测 if(window.getComputedStyle){ //优先使用W3C规范 retJS获取样式
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box1{ width: 100px; hei记一次切图(PC)要注意的问题
两三年没有手切过页面,实在是有些生疏,再加上要做适配而且要兼容IE8及以上,确实是遇到一些问题,虽然都解决了,但是也在这里记录一下吧,算是一个小总结,再次遇到的话可以直接拿来用。 纯手动切图:自己用PS切图,手写HTML、CSS及原生JS。 1.window.onload不兼容IE 解决方案: //兼容IE ijs常见错误类型
js 错误类型 A、Uncaught TypeError: Failed to execute ‘getComputedStyle’ on ‘Window’: parameter 1 is not of type ‘Element’. 未捕获的类型错误:不能在“窗口”环境上调用执行“getComputedStyle”方法:因为参数1不是“元素”类型没有填入参数或者填入参数的第一javascript – 如何获取从父元素继承的计算背景颜色样式
我有这个HTML页面: document.addEventListener("DOMContentLoaded", function (event) { var inner_div = document.getElementById("innerDiv"); console.log(getComputedStyle(inner_div, null)["backgroundColor"]); }); #outterDiv { back兼容浏览器获取元素属性的方法
function getStyle(obj,name){ //正常浏览器 //return getComputedStyle(obj,null)[name]; //IE8 //return obj.currentStyle[name]; // 需要判断浏览器是否有以上两种方法中的哪一种 if(window.getComputedStyle){ //这是一个对象,对象没原生js获取css样式
var ele = document.getElementById("eleid");1:ele.style.元素名称 2:var style = window.getComputedStyle ? window.getComputedStyle(ele, null) : ele.currentStyle; style.元素名称; window.getComputedStyle IE早期版本不兼容,第二个参数可以获取伪类currentStyleJavaScript 字符串拼接 & setInterval()实现简单动画
在学习JavaScript DOM编程艺术第十章时,遇到了一个小问题: 想要实现的最终效果:一个小方块不断的向下移动。 小方块绝对定位,设置好top与left值后,写了一个动态获取方块到上方距离并在每次调用中加50px的函数 function move(){ box.style.top += 50px;//错在这一行