下面的 JS 函数执行 Ajax 请求并在 obj.responseText 中检索 HTML。我的问题是我需要将 span
内的 id
值提取到 notify_id
var 中。我只是不知道如何完成它。
这是要查找的 HTML:
HTML:
<span id="1034"></span><img src="./images/icons/post_icon.png">
JS:
function func()
{
obj = new XMLHttpRequest();
obj.onreadystatechange = function() {
if(obj.readyState == 4)
jQuery.jGrowl(obj.responseText, {
sticky:true,
close: function(e,m) {
notifyClosed(notify_id);
}
});
}
obj.open("GET", "notifications.php?n=1", true);
obj.send(null);
}
最佳答案
由于您已经在使用 jQuery:
var responseText = '<span id="1034"></span><img src="./images/icons/post_icon.png">';
var spanId = $('<div>').html(responseText).find('span').attr('id');
alert(spanId); // 1034
整个函数也可以依次重写如下:
$.get('notifications.php?n=1', function(responseText) {
// Your code here.
});
关于javascript - 如何从 XMLHttpRequest.responseText 解析 HTML 属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3237370/