###前提・実現したいこと
IE10でTable要素を範囲選択したいのですが、エラーが発生してしまいます。
原因と解決方法を教えてください。
###発生している問題・エラーメッセージ
Tale要素を範囲選択すると、range.select();
の部分で、以下のエラーメッセージが表示されます。
SCRIPT606: エラー 800a025e のため操作を完了できませんでした。
しかし、span要素は範囲選択できました。
###ソースコード
javascript
1//Span要素を範囲選択(成功) 2selectRange("sampleText"); 3//Table要素を範囲選択(失敗) 4selectRange("sampleTable"); 5 6/** 7 * 対象の要素を範囲選択する。(IE10用) 8 */ 9function selectRange(id) { 10 var elm = document.getElementById(id); 11 var range = document.selection.createRange(); 12 range.moveToElementText(elm); 13 //Tale要素を指定すると、「SCRIPT606: エラー 800a025e のため操作を完了できませんでした。」というエラーが発生する 14 range.select(); 15}
html
1<table id="sampleTable"> 2 <thead id="sampleTHead"> 3 <tr> 4 <th>ID</th> 5 <th>Name</th> 6 </tr> 7 </thead> 8 <tbody id="sampleTBody"> 9 <tr id="sampleTBodyRow"> 10 <td>1</td> 11 <td>Taro</td> 12 </tr> 13 <tr> 14 <td>2</td> 15 <td>Jiro</td> 16 </tr> 17 </tbody> 18</table> 19<span id="sampleText">Test Code</span>
###まとめ
以下を教えてください。
- IE10でTable要素を範囲選択できないのに、span要素は範囲選択できる理由
- IE10でTable要素を範囲選択する方法
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/27 02:13