如何使用javascript从HTML代码中获取值?

时间:2014-01-31 13:28:06

标签: javascript

我的js代码如下:

var intime = document.getElementById('clocktime').innerHTML;

使用这个我得到intime的值低于:

<span class="clocktime">07:25:41 PM</span>

我只想从代码中获取 07:25:41 PM 这样的值。如何使用js获取此值?有什么想法?

3 个答案:

答案 0 :(得分:2)

这适用于IE9 +

document.querySelector('.clocktime').textContent;

以下是一个示例:http://jsfiddle.net/bpWP4/

作为T.J. Crowder指出,您可以使用innerHTML使其在IE8 +中运行。

document.querySelector('.clocktime').innerHTML;

答案 1 :(得分:1)

document.getElementsByClassName('clocktime')[0].innerHTML;

如果您想要IE 8兼容性:

document.querySelector('.clocktime')[0].innerHtml; // Take note of the added period in the selector.

这两个示例都使用一个函数,该函数返回与选择器匹配的元素数组。这就是我使用[0]从这些数组中获取第一个元素的原因。

答案 2 :(得分:0)

你可以抓住<span>而不是周围的元素。例如:

var intime = document.querySelectorAll('#clocktime .clocktime')[0].innerHTML;

这假设元素中只有一个<span class="clocktime"> id="clocktime"

但请注意,IE 7或Firefox和Opera的旧版本不支持querySelectorAll