获取嵌套在div中的span内部数字

时间:2014-03-08 20:37:57

标签: javascript innerhtml

我怎样才能获得跨度内的数字?

 <div id="num"><span>2</span></div>

 <script type="text/javascript">
 var nr = document.getElementById('num').innerHTML;
 alert(nr);
 </script>

4 个答案:

答案 0 :(得分:2)

试试这个,使用textContent

var nr = document.getElementById('num').textContent;
alert(nr); //op: 2

答案 1 :(得分:2)

已更新:Span中获取文本的正确方法:

 var nrt =  document.getElementById('num'); 
 var nr =nrt.innerText||nrt.textContent;
 alert(nr);

现在它适用于所有人,

Working DEMO

愿这对你有帮助..

答案 2 :(得分:2)

好吧,您可以使用textContent来获取div中的文本。

var nr = document.getElementById('num').textContent;

或转到儿子跨度并询问其内容

var nr = document.getElementById('num').childNodes[0].textContent;

如果您不知道div的其他内容,可以使用正则表达式仅提取文本中的数字

var num = /\d+/.exec(document.getElementById('num').textContent)[0]

答案 3 :(得分:0)

你也可以这样做:

document.getElementById('num').firstChild.innerHTML

Demo on JSFiddle