变量中的交叉DOM

Transverse DOM in a Variable

本文关键字:DOM 变量      更新时间:2023-09-26

我已经将XMLHttpRequest()的响应转储到网站的一个变量中,例如yahoo.com。我需要如何通过该变量的getElementByIdgetElementsByName获取DOM内容的值。

例如:

var dump; //contains html source code of a website e.g. yahoo.com
var data = dump.getElementsByTagName('span').value;
// it's throw error "Uncaught ReferenceError: getElementsByTagName is not defined"

现在,我需要从变量转储中获取SPAN标记值。

通过单独使用javascript或jquery来检索这些数据可能吗。

应该使用jquery:

https://jsfiddle.net/q0r3fem6/

var dump = "<html><body><div><span value='xyz'>test</span></div><body></html>";
console.log( $(dump).find("span").attr("value") );
console.log( $(dump).find("span").text() );

或者,您可以将dump附加到文档中,然后从中读取。