兼容性获取属性

封装方法:

function getStyle(obj,attr){

if(obj.currentstyle){

return obj.currentstyle[attr]

}else{

return document.getComputedStyle(obj,null)[attr]

}

}

三元运算:

function getstyle(obj,attr){

return obj.currentStyle?obj.currnetStyle[attr]:return document.getComputedStyle(obj,null)[attr]

}

时间: 2024-08-06 20:08:47

兼容性获取属性的相关文章

定义通用的可通过lambda表达式树来获取属性信息

我们一般获取某个类型或对象的属性信息均采用以下几种方法: 一.通过类型来获取属性信息 var p= typeof(People).GetProperty("Age");//获取指定属性 var ps = typeof(People).GetProperties();//获取类型的所有属性 二.通过实例来获取属性信息 People people = new People(); var pro = people.GetType().GetProperty("Age");

SCRIPT5007:无法获取属性“show”的值,对象为null或未定义

1.错误描述 SCRIPT5007:无法获取属性"show"的值,对象为null或未定义            dojo.js,行15.字符11808 2.错误原因    require(["dijit/registry"],function(registry){        registry.byId("id").show();    }); 3.解决办法 SCRIPT5007:无法获取属性"show"的值,对象为null

spring mvc Controller中使用@Value无法获取属性值

在使用spring mvc时,实际上是两个spring容器: 1,dispatcher-servlet.xml 是一个,我们的controller就在这里,所以这个里面也需要注入属性文件 org.springframework.web.servlet.DispatcherServlet 这里最终是使用WebApplicationContext parent =WebApplicationContextUtils.getWebApplicationContext(getServletContext

反射学习2-通过反射机制动态获取属性的值模拟Struts的自动赋值

一.准备知识:   Java反射机制   处理事务的JavaBean   String的操作常用方法 二.模拟步骤   这里我们通过反射机制动态获取属性的值模拟Struts中的自动赋值. 1.首先创建一个简单的User类包含两个属性username和userid以及getter.setter方法: class User {     public User(){} private String username; private String userid; public String getUs

java annotation 获取属性

自定义Annotation 1.声明一个annotation,类型是@interface //声明注解 @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface ValueBind { enum fieIdType { STRING, INT }; fieIdType type() default fieIdType.STRING;// 为属性提供一个默认值 Strin

JAVA中的反射只获取属性的get方法

JAVA中的反射只获取属性的get方法 在开发过程中,我们经常需要获取类中某些属性的get方法,此时我们需要使用到反射,例如,我们在获得一个对象后,需要知道该对象的哪些属性有值,哪些没有值,方便我们后面的处理. 譬如在我们拼SQL语句时,就需要知道哪些字段为空或为NULL,此时我们在拼语句的时候需要剔除掉,若是我们采用一般的判断的办法,则会很复杂(需要处理好SQL中的AND关键字的有无 ),当然,我们也有另外的解决办法(例如将非空的键和值存入map中,再将map存入list集合中,然后循环集合做

Java反射《三》获取属性

1 package com.study.reflect; 2 3 import java.lang.reflect.Field; 4 /** 5 * 反射,获取属性 6 * @ClassName: FieldDemo 7 * @author BlueLake 8 * @date 2015年9月10日 下午4:21:29 9 */ 10 public class FieldDemo { 11 12 public static void main(String[] args) throws NoSu

获取属性以及基本方法

静态语言 vs 动态语言对于静态语言(例如Java)来说,如果需要传入Animal类型,则传入的对象必须是Animal类型或者它的子类,否则,将无法调用run()方法.对于Python这样的动态语言来说,则不一定需要传入Animal类型.我们只需要保证传入的对象有一个run()方法就可以了. Python的"file-like object"就是一种鸭子类型.对真正的文件对象,它有一个read()方法,返回其内容.但是,许多对象,只要有read()方法,都被视为"file-l

JS之获取属性总结

嗨,我是沐晴,今天来说说JS中关于获取属性的一些方法和区别.闲话不说,来正题. 首先什么是属性呢,比如input标签,标签中的value id type style等,这些就是属性.我们JS获取属性一般有三种方法:   1  通过点的方式 2 通过括号的形式     3 通过 DOM的方式 通过栗子说明: <input type="text" value="hello" id="text"/>var oText = document.