使用Javascript获取最后一行HTML

时间:2011-03-23 03:04:18

标签: javascript html

如何使用Javascript获取最后一行HTML文本?

例如,HTML请求会返回此响应:

<span>blah blah blah
ha ha ha ha
tatatatata

我如何获得最后一行“tatatatata”?

5 个答案:

答案 0 :(得分:7)

var html = document.getElementById('some_element').innerHTML.split(/\r?\n/);
alert(html[html.length - 1]);

/\r?\n/拆分以将HTML分成行,然后抓取数组的最后一个元素。

注意:由于这是HTML,因此您可能希望按/<br(?: \/)?>//<br>/进行拆分,具体视具体情况而定。

答案 1 :(得分:3)

$('#your_span').html().split(/\r?\n/).pop()

https://www.w3schools.com/jsref/jsref_pop.asp

答案 2 :(得分:0)

您可以读取所有HTML标记,在换行符上执行split(),并获取数组中的最后一项。

答案 3 :(得分:0)

您可以使用javascript的lastIndexOf,如下所示:

var your_html = 'blah<br />ha ha<br />tata';
var newline_mark = '<br />';
var last_br_position = your_html.lastIndexOf(newline_mark);
var last_line;
if (last_br_position == -1)
    last_line = your_html;
else
    last_line = your_html.substr(last_br_position + newline_mark.length);

答案 4 :(得分:0)

假设页面上只有一个<span> ....

var lines = document.getElementsByTagName("span")[0].innerText.split("\n");
alert(lines[lines.length-1]);