获取div的文本

时间:2013-06-16 15:39:12

标签: javascript

我想获取下一个id的文本(文本是:“显示更多”)。

<div id="show_more_less" onclick="Show_More_Less();">Show more</p>

function Show_More_Less() {
    var str = document.getElementById('show_more_less').text;
}

我尝试过:.value但它不起作用。

3 个答案:

答案 0 :(得分:5)

要以跨浏览器的方式获取元素的文本,您可以这样做:

var e = document.getElementById('show_more_less');
var text = e.textContent || e.innerText;

答案 1 :(得分:1)

尝试innerHTML

var str = document.getElementById('show_more_less').innerHTML;

此外,您还有一个开放的<div>代码和一个不一致的结束</p>代码。你可能意味着:

<div id="show_more_less" onclick="Show_More_Less();">Show more</div>

答案 2 :(得分:1)

应该进行一些检查以查看childNodes[0]是否存在以及它是否是文本节点,但基本上是:

var str = document.getElementById('show_more_less').childNodes[0].nodeValue;