javascript - 如何获得div内的div?

时间:2014-02-02 22:46:57

标签: javascript

<div class="message cid-524f7e6b28946"><i class="icon icon-chat-manager"></i>
<div class="timestamp" style="display: block;">4:44pm</div><span class="from staff clickable">SamueI </span><span class="text">&nbsp;.</span>

我想获得div“timestamp”

我想像这样更改时间戳文本,但它会出现“null”

 document.getElementById("timestamp").textContent = "new text";

4 个答案:

答案 0 :(得分:2)

您可能希望使用querySelector之类的:

document.querySelector('.timestamp').textContent = "new text";

Fiddle

或者您需要在元素中使用ID而不是Class,例如:

<div id="timestamp" style="display: block;">4:44pm</div> 

答案 1 :(得分:1)

将您的代码修改为

<div class="message cid-524f7e6b28946"><i class="icon icon-chat-manager"></i>
<div id="timestamp" style="display: block;">4:44pm</div><span class="from staff clickable">SamueI </span><span class="text">&nbsp;.</span>

document.getElementById("timestamp").textContent = "new text";

会奏效。

答案 2 :(得分:0)

即使timestamp是类名,您也在使用getElementById。将其更改为id="timestamp"

答案 3 :(得分:0)

由于IE9还有一个getElementsByClassName,所以做以下事情是非常安全的:

document.getElementsByClassName('timestamp')[0].textContent = "new text";