ここに問題があります。divのcssプロパティを取得する必要があります。cssはにあり<style></<style>
ます。
何が起こるかというと、cssプロパティの一部が返されますが、一部は返されません。
以下はコードです、これは私が変更した例です。
例を実行すると、border-width、border-color、border-styleは値を返さないことがわかります。私は何が間違っているのですか?
<!DOCTYPE html>
<html>
<head>
<style>
div { height: 50px; margin: 5px; padding: 5px; float: left}
#box1 { width: 50px; color: yellow; background-color: blue; border-width:2px; border-color:#0C6; border-style:solid}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p id="result"> </p>
<div id="box1">1</div>
<script>
$("div").click(function () {
var html = ["The clicked div has the following styles:"];
var styleProps = $(this).css( ["border-width","border-color","border-style","width", "height", "color", "background-color"] );
$.each( styleProps, function( prop, value ) {
html.push( prop + ": " + value );
});
$( "#result" ).html( html.join( "<br>" ) );
});
</script>
</body>
</html>
アイデアや提案をありがとう。このコードはChromeで機能します。FF18でテストしましたが、最初の3つのcss値は返されません。