1

「pxまたは%」なしで記述されたインラインスタイルの幅を修正する必要があります。 ページ内の html と css は変更できませんが、スクリプトのみを変更できます。 欠落している単位測定を修正するために、幅(javascriptのみ)を読み取りたいです。

この問題は IE 9 でのみ発生します。クロム、FF、サファリでは、以下のコードを使用して幅を変更できます。

JQuery 1.8.2 の使用

/*script in head */
$(function() {
       var style = $("#test").attr("style"); 
       alert(style);
       //in IE it prints only color:red;border:1px solid red;
});

/* html in body */
<div id="test" style="width:20;color:red;border:1px solid red;">
    Content ...
</div>

この問題 (IE 問題) の例 - > http://jsfiddle.net/2QJ96/1/

4

1 に答える 1

1

で幅を読み取ることができます

$('#test').css('width');

また、HTML を変更する必要があります。

/* html in body */
<div id="test" style="width:20px; color:red; border:1px solid red;">
    Content ...
</div>
于 2012-10-05T13:27:04.080 に答える