Javascript 如何从XMLHttpRequest.responseText解析HTML属性值?

Javascript 如何从XMLHttpRequest.responseText解析HTML属性值?,javascript,jquery,ajax,Javascript,Jquery,Ajax,下面的JS函数在obj.responseText中执行Ajax请求并检索HTML。我的问题是,我需要将span中id的值提取到notify\u id变量中。我只是不知道如何完成 这是要查找的HTML: HTML: 由于您已经在使用jQuery: var responseText = '<span id="1034"></span><img src="./images/icons/post_icon.png">'; var spanId = $('<div

下面的JS函数在
obj.responseText
中执行Ajax请求并检索HTML。我的问题是,我需要将
span
id
的值提取到
notify\u id
变量中。我只是不知道如何完成

这是要查找的HTML:

HTML:


由于您已经在使用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

另请参见与您的问题无关的,但是
id
不能以数字开头:“D和NAME标记必须以字母([a-Za-z])开头,后面可以跟任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“)、冒号(:”)和句点(“.”。“如果您已经在使用
jQuery
,为什么不使用its而不是那5行Axical冗赘词呢?我知道,我以后会担心的。”。但我的主要问题是解析obj。responseText@BalusC,即使这仍然无法解决id提取问题,但发布的“哦,我没有将其作为答案发布,而是作为注释:)jQuery.html不是函数$。html不是函数然后
jQuery.growl
应该给出同样的问题。您需要在这段Java代码之前加载jQuery。加载它很简单,只需在依赖它的任何其他脚本之前向HTML头添加以下行:
。关于jquery.HTML不是函数错误,它作为jquery(“”).HTML(HTML)xxxxxxx工作;而不是jQuery.html(html)xxxxx;我没有回答。你显然用错误的方式改变了我的答案。
$()
jQuery()
的别名,而不是
$(“”)
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);
}
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.
});