arguments | json | currentStyle

arguments |  json | currentStylefor( var i in json);

获取非行间样式,在IE下用 currentStyle(IE-9) ,在chrome 和 firfox 下用 getComputedStyle. 其中判断IE还是chrome、firfox是根据 obj.currentStyle ,ie为ture,FF为false。

获取非行间样式
        window.onload=function(){
            var oDiv2 = document.getElementById(‘div2‘);
            IE:
            alert(oDiv2.currentStyle.width);

chrome、firfox:
            alert(getComputedStyle(oDiv2,null).width);/*其中null的位置是垃圾位置,随便写什么都可以*/

改写:
            if(oDiv2.currentStyle){
                alert(oDiv2.currentStyle.width);
            }
            else{
                alert(getComputedStyle(oDiv2,null).width);
            }
        }
      }

封装:
        function getStyle(obj,name){
    if(obj.currentStyle){
        return obj.currentStyle[name];
    }else{
        return getComputedStyle(obj,null)[name];
    }

时间: 2024-11-07 03:16:57

arguments | json | currentStyle的相关文章

JS第一节表格

原生对象:object,function,array,string,boolean,number,date,regexp,error,evalerror,rangeerror,referenceerror,syntaxerror,typeerror,URIerror,arguments,JSON 内置对象:global,math 宿主对象:DOM,BOM. 值                       字符串类型                      数值类型          布尔型  

Ember.js 入门指南——自定义序列号器

在Ember应用中,序列化器会格式化与后台交互的数据,包括发送和接收的数据.默认情况下会使用JSON API序列化数据.如果你的后端使用不同的格式,Ember Data允许你自定义序列化器或者定义一个完全不同的序列化器. Ember Data内置了三个序列化器.JSONAPISerializer是默认的序列化器,用与处理后端的JSON API.JSONSerializer是一个简单的序列化器,用与处理单个JSON对象或者是处理记录数组.RESTSerializer是一个复杂的序列化器,支持侧面加

超厉害的CSS3图片破碎爆炸效果!

Java代码   var fx  = { buffer : function(obj, cur, target, fnDo, fnEnd, fs){ if(!fs)fs=6; var now={}; var x=0; var v=0; if(!obj.__last_timer)obj.__last_timer=0; var t=new Date().getTime(); if(t-obj.__last_timer>20) { fnMove(); obj.__last_timer=t; } cle

【以太坊开发】如何开发一个编译以太坊智能合约并且发布的平台(二)

接上一章的内容,这篇介绍 deploy相关和结果演示. deploy一个合约的过程中,需要计算发布的消耗和nonce值. 当进行每笔交易时,发送人设定Gas Limit 和Gas Price,将 Gas Limit*Gas Price ,就得到了ETH交易佣金的成本. nonce:以太坊要求一个账户的每笔交易有一个连续的计数.每个节点将根据计数顺序严格执行来自一个用户的交易. app.js中有下面两个函数: var web3 = new Web3(new Web3.providers.HttpP

用es6方式的写的订阅发布的模式

//发布订阅模式 class EventEmiter { constructor() { //维护一个对象 this._events = { } } on(eventName, callback) { if (this._events[eventName]) { //如果有就放一个新的 this._events[eventName].push(callback); } else { //如果没有就创建一个数组 this._events[eventName] = [callback] } } em

return,this,arguments,currentStyle和getComputedStyle小析

一.return返回值:1.函数名+括号:fn()==>return 后面的值2.所有函数默认返回值:未定义3.return后面的任何代码都不会执行二.this:当前对象1.当某个对象后边加事件等于某个函数时,函数中出现的this是指当前的那个对象2.当函数中包含另一个函数时,另一个函数中的this指的是另一个函数对象三.arguments:实参的集合1.当调用没有形参的函数时传了参数,实参就会保存在arguments的实参集合中eg:fn(1,2,3)function fn(){alert(a

ajax——优化0126(增删改查:添加查看详情,返回结果类型为JSON型,在窗口显示)

效果: 鼠标点击查看详情时 数据库: 0126.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <me

js最基础知识回顾6(数组,JSON,getByClass,select,Math对象)

一.数组的相关操作 1. 定义 (1)var arr=[1,'abc',function(){alert(3333);},[333,444]]; (2)var arr=new Array(12,5,8,9);   如果只放一个数字,要设定length (3)[]的性能略高,因为代码短 2. 属性----length(既可以获取,又可以设置)---例子:快速清空数组 var a=[1,2,3,4,5,6,]; a.length=0; alert(a); (1)如果设置的length多于数组的内容,

JSON 合并

function JSON_merge() { var json = {}, args = arguments, copy = function(f, s) { if (!Object.keys(s).length || f === null) return; for (var i in s) { if (typeof s[i] === 'object' && !!s[i]) { f[i] = s[i].constructor === Array ? [] : {}; copy(f[i],