用jQuery解析html字符串

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (113)

我有一个来自Ajax加载源的HTML字符串。在将HTML放入文档之前,我想从这个字符串中的一个对象(图像)中获取一些属性。

我有这样的东西:

$.ajax({  
        url: uri+'?js',  
        success: function(data) { 
            var htmlCode = $(data).html();  

            $('#otherObject').html(data);
        }  
    });

如何获得属性(src)从这个HTML字符串?

提问于
用户回答回答于

你的“数据”似乎已经是DOM了,这意味着你可以去(假设你的DOM中只有一个IMG,否则你需要一个更精确的选择器)

$("img", data).attr ("src")

你想访问src-属性。如果你的数据只是文本,它可能会工作:

$("img", $(data)).attr ("src")
用户回答回答于

试着:

$.ajax({  
        url: uri+'?js',  
        success: function(data) {  
                var imgAttr = $("img", data).attr('src'); 
                var htmlCode = $(data).html();
                $('#imgSrc').html(imgAttr);
                $('#fullHtmlOutput').html(htmlCode);
        }  
    });

这应该将整个html块从数据加载到#FulHtmlOutput,将图像的src加载到#imgSrc。

扫码关注云+社区

领取腾讯云代金券