获取字符串内标签内的内容

SA_*_*A__ -2 html javascript

这是我的字符串

var a ="<div id='render'>First<div class='render1'>Second</div></div>";
Run Code Online (Sandbox Code Playgroud)

我需要把里面的文字renderrender1

我怎样才能做到这一点 ?

我试过

var a ="<div id='render'>First<div class='render1'>Second</div></div>";
alert(a.getElementsByTagName("render")[0].innerHTML);
Run Code Online (Sandbox Code Playgroud)

这是我的小提琴

但我收到了类似的错误

未捕获的类型错误:a.getElementsByTagName 不是函数

我怎样才能做到这一点

笔记 :

这不是来自站点的内容,我试图从其他语句中获取文本,因此我将响应分配给一个变量并对其进行处理。

我只需要使用 javascript 来做到这一点

T.J*_*der 5

字符串没有getElementsByTagName。但是你可以很容易地使用浏览器来解析字符串,然后在结果上使用它:

var a = "<div id='render'>First<div class='render1'>Second</div></div>";
// Create an element to use to parse it
var div = document.createElement('div');
// Parse it
div.innerHTML = a;
// Find all divs in the result and show their innerHTML
Array.from(div.querySelectorAll("div")).forEach(function(div) {
    console.log(div.innerHTML);
});
Run Code Online (Sandbox Code Playgroud)

当然,forEach如果您想提取其他信息,您可以在回调中进行更高级的处理。