0

私のjsエラー、

アラートで「1ヶ月」を表示する方法

オリ html :

<div class="left" style="height:15px; width:128px; overflow:hidden;">1 months</div>

私のjsコード:

var div = document.querySelector('[class="left"][style="height:15px; width:128px; overflow:hidden;"]');

alert( div[0].innerHTML );
4

4 に答える 4

1

このようにコードを変更してみてください

var div = document.querySelector('[class="left"][style="height:15px; width:128px; overflow:hidden;"]');

alert( div.innerHTML );

また

var div = document.querySelectorAll('[class="left"][style="height:15px; width:128px; overflow:hidden;"]');

alert( div[0].innerHTML );
于 2013-11-08T13:06:45.683 に答える
0
just use alert( div.innerHTML ); instead of alert( div[0].innerHTML );

Also make sure that you call this after your div is rendered i.e like

<!DOCTYPE html>
<html>
<body>
<div class="left" style="height:15px; width:128px; overflow:hidden;">1 months</div>
<script>
var div = document.querySelector('[class="left"][style="height:15px; width:128px; overflow:hidden;"]');

alert( div.innerHTML );
</script>
</body>
</html>
于 2013-11-08T13:09:22.363 に答える
0

問題はクエリセレクターにあると思います。あなたが行くことができるクラス名でdivを選択するには

var div = document.querySelector('.left');

同じクラスの要素が複数ある場合は、div に id を設定することをお勧めします。

<div id='IDNAME' class="left" style="height:15px; width:128px; overflow:hidden;">1 months</div>

そして、次のようにクエリできます。

var div = document.querySelector('#IDNAME');
于 2013-11-08T13:06:37.637 に答える
0

これを試して

alert(document.getElementsByClassName('left').innerHTML);
于 2013-11-08T13:06:39.927 に答える