rgb(255, 0, 0)不是红颜色吗,有三个p标签不同背景色的,为什么只返回第一个红色的?

【字号: 日期:2022-06-04浏览:57作者:雯心

问题描述

<!DOCTYPE html><html><head> <meta charset="utf-8"> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ alert("背景颜色 = " + $("p").css("background-color")); }); }); </script></head><body><h2>这是一个标题</h2><p style="background-color:#ff0000">这是一个段落。</p><p style="background-color:#00ff00">这是一个段落。</p><p style="background-color:#0000ff">这是一个段落。</p><button>返回 p 元素的 background-color </button></body></html>

为什么返回的结果是:背景颜色 = rgb(255, 0, 0) ?

rgb(255, 0, 0)不是红颜色吗,有三个p标签不同背景色的,为什么只返回第一个红色的?

问题解答

回答1:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">

</script>

<script>

$(document).ready(function(){

$("button").click(function(){

$("p").each(function(i){

alert($(this).css("background-color"));

})

});

});

</script>

</head>

<body>

<h2>这是一个标题</h2>

<p style="background-color:#ff0000">这是一个段落。</p>

<p style="background-color:#00ff00">这是一个段落。</p>

<p style="background-color:#0000ff">这是一个段落。</p>

<button>返回 p 元素的 background-color </button>

</body>

</html>

应该这么写,因为他只会取值的第一个background-color,需要each都循环一遍!

回答2:

你这需要each遍历一下

相关文章: