javaScript浏览器(判断)兼容问题:
我们可以通过 对象.currentStyle 来判断这浏览器是IE浏览器,反之是其他浏览器。这个currentStyle是IE才能解析的方法,下面是例子:
上面的例子是一个通过不断改变对象绝对固定的top和left来实现永久固定在浏览器位置的例子。
其中针对浏览器兼容问题上,IE和其他浏览器的方法不一致,所以需要通过判断来给相对应的方法和值。
document.defaultView.getComputedStyle("这里输入元素名","伪类");
↑此方法是返回一个CSSStyleDeclaration对象,如果不需要伪类元素信息,第二个参数可以是null
获取滚动条相关信息,可以直接使用“||”
我们可以通过 对象.currentStyle 来判断这浏览器是IE浏览器,反之是其他浏览器。这个currentStyle是IE才能解析的方法,下面是例子:
![](https://i-blog.csdnimg.cn/blog_migrate/902f0a0b3f8c9765bbf2d5352cc76ccb.png)
上面的例子是一个通过不断改变对象绝对固定的top和left来实现永久固定在浏览器位置的例子。
其中针对浏览器兼容问题上,IE和其他浏览器的方法不一致,所以需要通过判断来给相对应的方法和值。
document.defaultView.getComputedStyle("这里输入元素名","伪类");
↑此方法是返回一个CSSStyleDeclaration对象,如果不需要伪类元素信息,第二个参数可以是null
获取滚动条相关信息,可以直接使用“||”
document.documentElement ←其他浏览器能识别的方法
document.body ←是低版本IE浏览器能识别的方法
构造函数:
javaScript构造函数与java的构造方法类似,下面是例子:
这种代参函数与java中的有参构造非常类似,需要注意在其构造函数命名需要首字母大写!可以给this.show赋值方法,注意this这个关键字,若无此关键字,那么在new 这个对象时,里面的参数不会传入到该构造函数内!
下面是第二种新建对象写法:
var name={
name : '吴师傅', ←注意结束是用英文的逗号,赋值是用":"
sex : '男',
show:function(){ document.write(this.name+this.sex) }
}
原型prototype:
初步认识原型,其中的作用在于共享属性,下面来看一个例子:
结果截图: