如何获取浏览博客网页中的css样式

html-css018

如何获取浏览博客网页中的css样式,第1张

分类: 电脑/网络 >>互联网

问题描述:

在浏览一些博客空间时(比如百度空间),有好多非常漂亮的css样式,如何获取他们的一些信息。

解析:

打开这个网页 点右键 查看源文件 找到.css结尾的文件地址 直接下载他就到你本地了

一、获取内联样式

<div

id

="myDiv"

style="width:100pxheight:100pxbackground-color:red

border:1px

solid

black"></div>

<script>

var

myDiv

=

document.getElementById("myDiv")

alert(myDiv.style.width)//100px

alert(myDiv.style['height'])//100px

var

style=myDiv.style

alert(style.backgroundColor)//red

myDiv.style.backgroundColor='green'//myDiv背景色变为绿色

</script>

在这种情况下,获取和设置样式只靠style属性就可以,因为element.style属性返回的是类似数组的一组样式属性及对应值,因此访问具体样式的时候可以采取两种方式即“ele.style.属性名称”和“ele.style['属性名称']”。但是,要注意的是,针对css样式里background-colormargin-left之类的短杠相接的属性名称,在使用style属性获取设置样式的时候名称要改为驼峰式,如ele.style.backgroundColor.

二、因为第一种方法,即使用style属性只能获取到内联样式。但是,实际情况是文档在现在都基本遵循分离思想,样式基本都是外部链接,所以三种样式都要考虑到的,这时就要使用其他方法进行获取,而在这种情况下进行样式获取时,不同的浏览器又有不同的处理方式(主要是ie和非ie),因此根据浏览器可以分为两种方式:

(2.1)非ie浏览器中,使用document.defaultView对象的getComputedStyle(ele,null/伪类)方法,该方法接受两个参数,第一个为要考察的元素,第二个则要根据情况,如果只是考察元素本身则为null,如果要

考察伪类,则为响应的伪类。该方法获取到的为元素应用的最终样式组合,同样是类似数组的一个实例。

(2.2)在ie浏览器中,对getComputedStyle()方法不支持,但是针对每个标签元素都有一个近似于style属性的currentStyle的属性,且用法和style用法相同。只不过获取到的样式范围不一样。currenStyle获取到的和getComputedStyle()方法相接近。

为了在处理时达到兼容,可以根据这两种不同的处理方式创建一个函数来达到兼容目的,使得不管在那种浏览器中,都可以成功获取样式。如下所示:

<style

type="text/css">

#myDiv

{

background-color:blue

width:100px

height:200px

}

</style>

<div

id

="myDiv"

style="background-color:red

border:1px

solid

black"></div>

<script>

var

myDiv

=

document.getElementById("myDiv")

var

finalStyle

=

myDiv.currentStyle

?

myDiv.currentStyle

:

document.defaultView.getComputedStyle(myDiv,

null)/*利用判断是否支持currentStyle(是否为ie)

来通过不同方法获取style*/

alert(finalStyle.backgroundColor)

//"red"

alert(finalStyle.width)

//"100px"

alert(finalStyle.height)

//"200px"

</script>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

使用css控制页面有4种方式,分别为行内样式(内联样式)、内嵌式、链接式、导入式。

行内样式(内联样式)即写在html标签中的style属性中,如<div style="width:100pxheight:100px"></div>

内嵌样式即写在style标签中,例如<style type="text/css">div{width:100pxheight:100px}</style>

链接式即为用link标签引入css文件,例如<link href="test.css" type="text/css" rel="stylesheet" />

导入式即为用import引入css文件,例如@import url("test.css")

如果想用javascript获取一个元素的样式信息,首先想到的应该是元素的style属性。但是元素的style属性仅仅代表了元素的内联样式,如果一个元素的部分样式信息写在内联样式中,一部分写在外部的css文件中,通过style属性是不能获取到元素的完整样式信息的。因此,需要使用元素的计算样式才获取元素的样式信息。