gpt4 book ai didi

javascript - 从 responseText 中获取特定内容

转载 作者:搜寻专家 更新时间:2023-11-01 04:57:56 24 4
gpt4 key购买 nike

我正在进行 ajax 调用,我从 responseText 获取内容。

我使用 alert 确认,responseText 将整个页面作为 string 包含。

没关系。现在我需要通过将字符串转换为 DOM 并使用 getElementsByTagNamegetElementsByName 等从字符串中提取特定内容...

我的问题是这些似乎都不起作用。

我已经阅读了很多关于使用 responseXML 而不是 responseText 的引用资料,但这让我返回了 null

那么,通过使用 responseText,我怎样才能获得我想要的特定元素?

例如,如果我的回复包含以下内容:

<html>
<head>....</head>
<body>....
.....
<table>
<tr>
<td>sometext</td>
<td>someothertext</td>
</tr>
<tr>
<td>sometext</td>
<td>someothertext</td>
</tr>
<tr>
<td>sometext</td>
<td>someothertext</td>
</tr>
</table>
<div> somediv </div>
</body>
</html>

如何访问表的第二行及其值?或 div 等..所以,现在在我实际的 html 中,我有这样的东西

<html>
<head>.....</head>
<body>
<table><tr><td id="test">Test</td></tr></table>
</body>
</html>

我希望提取的元素/值在我的实际 html 的表中进行解析..

document.getElementById('test').innerHTML = the_extracted_elements_from_responseText

最佳答案

您需要在 html 上使用 DOMParser 并在生成的文档上使用 DOM 遍历方法以返回所需的节点。

  var parser=new DOMParser();
var xmlDoc=parser.parseFromString(responseText,"text/xml");
var tds = xmlDoc.getElementsByTagName("td");

请注意,IE 需要 new ActiveXObject("Microsoft.XMLDOM"); 来代替。

关于javascript - 从 responseText 中获取特定内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com