javascript - 通过JS和Jquery获取CSS元素值

标签 javascript jquery css

我通过三种方式插入CSS

  • 内联样式(p1)
  • 内部样式表(p2)
  • 外部样式表(p3)

我想通过 Javascript && Jquery 获取每个 css 的值。请告诉我如何做。

我无法以与 p1 相同的方式获取 p2 、 p3 的值。怎么了?

非常感谢!

window.onload = abc();

function abc(){
	var p1 = document.getElementById('p1').style.height;
	document.getElementById('p1').innerHTML = p1;
	var p2 = document.getElementById('p2').style.width;
	document.getElementById('p2').innerHTML = p2;
	var p3 = document.getElementById('p3').style.height;
	document.getElementById('p3').innerHTML = p3;
}
#p3{
	width: 200px;
	height: 200px ; 
	background-color: aqua ;
}
<!DOCTYPE html>
<head>
<title>CSS Element output</title>
	
</head>
<body>
<H1>CSS output element property</H1>
	<div id="p1" style="height:50px;width:100px;">check p1</div>
	<div id="p2">check p2</div>
	<style>
		#p2{
			height:50px;
			width:400px;
			background-color: bisque
		}
	</style>
	<div id="p3">check p3</div>
	
</body>

**

强文字

**

最佳答案

您可以使用 window.getCompulatedStyle();getPropertyValue(); 获取样式属性的值 请参阅下面的示例代码来获取元素 p2 的高度值:

var element = document.getElementById('p2'),
    style = window.getComputedStyle(element),
    res = style.getPropertyValue('height');

alert(res);

关于javascript - 通过JS和Jquery获取CSS元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422463/

相关文章:

javascript - 有没有办法让 ruby​​ 文本转换为 HTML 文本,以用于索引目的?或者如何准确获取 HTML 文本的索引?

javascript - 为什么 .html() 在用于相同目的时比 .text() 快得多?

javascript - AngularJS、UI Bootstrap 的选项卡和数据表

javascript - 自定义上传按钮

javascript - 如果页面上的任何文本框发生更改,则调用函数

python - URL 参数破坏 Flask 模板

css - Laravel 5.2-样式表(CSS)不工作

javascript - 如果 <a> 标签上的标题为空,则添加链接标题

javascript - 删除记录确认消息

javascript - transitionend 使用 if 语句触发 +1 事件