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

标签 javascript jquery ajax

下面的 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.
});

另请参阅jQuery tutorials.

关于javascript - 如何从 XMLHttpRequest.responseText 解析 HTML 属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3237370/

相关文章:

javascript - 检查选择器类型jquery

javascript - 在 Android Studio 模拟器上 React Native

javascript - Google Chrome 调试器跳过断点

javascript - 如何知道 div 的滚动条何时到达底部 - JQuery

php - 如何使用 Ajax 在 Kartik 输入文件中发送所选文件?

javascript - Bootstrap 的下拉菜单在按下它们后不到一秒就会关闭(Android 4.2.1,stock 浏览器)

jquery - 如果超过特定窗口大小,则交换 div 背景

javascript - 在不滚动页面的情况下修改 location.hash

php - 如何让ajax在搜索输入上工作?

javascript - 出现 "network error - uri too large"错误时可以使用哪些替代方法?