1
私は、次のHTMLコードを持っている:IE内のJavaScriptでIEでは、要素内の<option>要素の座標はどのようにして見つけることができますか?
<html>
<head>
<title>Cheeses</title>
</head>
<body>
<select name="multi" id="multi" multiple="multiple">
<option selected="selected" label="emmental">Emmental</option>
<option label="roquefort" >Roquefort</option>
<option label="parmigiano">Parmigiano</option>
<option label="cheddar">Cheddar</option>
</select>
</body>
</html>
を、どのように私は<option>
要素の1の大きさや位置を得るのですか?次の操作は機能しません。
var selectEl = document.getElementById("multi");
var options = selectEl.getElementsByTagName("option");
var rect = options[1].getBoundingClientRect();
rectが返されますが、rectのすべてのプロパティがゼロになります。私はJQueryのようなライブラリに頼るのではなく、ストレートなJavaScriptソリューションを好むだろうが、もし必要ならば、JQueryの答えを受け入れるだろう。
あなたは答えが「あなたはできません」と言っています。 '
getBoundingClientRect()はFirefox 3.5以降では機能しますが、Internet Explorer 7および8ではサポートされていません。 Internet Explorer 9についてはわかりませんが、手元にコピーはありません。 Chromeではサポートされていません – gawpertron