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 回答