JavaScript获取元素外链样式的方法
作者:像素漫游时间:2026-10-28 20:48:15浏览:112
本文介绍如何在JavaScript中获取元素的外链或内部非行内样式。标准浏览器使用window.getComputedStyle,IE浏览器使用obj.currentStyle。通过封装函数实现跨浏览器兼容,示例代码展示了如何获取并弹出元素的宽度属性。
JavaScript获取元素外链样式的方法
本文介绍一种通过JavaScript获取元素外链样式的方法,供读者参考。
通常,若元素设置了行内样式,例如<div id="div1" style="width:500px;"></div>,可直接通过document.getElementById("div1").style.width读取或修改。然而,当样式定义在外链<link>标签或页面内部非行内样式中时,上述方法无法直接获取。
在标准浏览器中,可利用window.getComputedStyll(obj,null)[property]来获取外链样式;而在IE浏览器中,则需通过obj.currentStyle属性进行获取。
完整的HTML代码如下:
代码如下:
<!DOCTYPE html>
<html>
<head>
<title>js获取元素外链样式</title><base target="_blank"/>
<style type="text/css">
p {
width: 500px;
line-height: 30px;
}
</style>
<script src="jquery/jquery-1.11.2.min.js">
</script>
<script>
function getstyle(obj,property){
if(obj.currentStyle){
return obj.currentStyle[property];
}else if(window.getComputedStyle){
return document.defaultView.getComputedStyle(obj,null)[property];//或者也可以通过window.getComputedStyle来获取样式
}
return null;
}
$(document).ready(function(){
$("p").click(function(){
alert(getstyle(this,"width"));
});
});
</script>
</head>
<body>
<p style="width:750px;">如果您点击我,弹出宽度。</p>
<p>点击我,弹出宽度。</p>
<p>也要点击我~O(∩_∩)O~。</p>
</body>
</html>
希望本文所述对大家的javascript程序设计有所帮助。
作者最新文章
D3.js 处理大规模数据点的性能优化策略
2026-11-05 15:37:25
JS实现网页摄像头实时扫码:结合getUserMedia与jsQR教程
2026-11-05 15:27:28
D3.js v5 迁移到 v7 的 API 变更与注意事项
2026-11-05 11:57:17
使用 animate.js 实现多元素协同的序列动画
2026-11-04 22:27:53
JS拖拽排序时怎么添加平滑动画效果?FLIP技术实战
2026-11-04 10:12:22
