jQuery cannot select body
of the response string, because the <body>
tag disappears when the string is converted using $()
.
Hence, you have to select the body from the data
string in another way, such as Regular expressions. Example:
$.get(filename, function(data) {
var body = data.replace(/^[Ss]*<body[^>]*?>/i, "")
.replace(/</body[Ss]*$/i, "");
//Optionally, convert the string to a jQuery object:
body = $(body);
console.log(body);
}))
Note: My Regular Expression assumed a wellformed HTML document, where >
are correctly shown using HTML entities. If this is not the case, more advanced RegExps has to be used, such as the ones shown at this question.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…