我有一个来自Ajax加载源的HTML字符串。在将HTML放入文档之前,我想从这个字符串中的对象(图像)获取一些属性。
我得到了类似这样的东西:
$.ajax({
url: uri+'?js',
success: function(data) {
var htmlCode = $(data).html();
$('#otherObject').html(data);
}
});
如何从这个超文本标记语言字符串中获取属性(例如src
)?
发布于 2009-07-01 20:12:32
马文-
尝试:
$.ajax({
url: uri+'?js',
success: function(data) {
var imgAttr = $("img", data).attr('src');
var htmlCode = $(data).html();
$('#imgSrc').html(imgAttr);
$('#fullHtmlOutput').html(htmlCode);
}
});
这应该将整个html块从data加载到#fullHtmlOutput中,并将图像的src加载到#imgSrc中。
发布于 2009-07-11 21:16:48
只需在img元素之前添加容器元素,以确保您感兴趣的元素不是在ie,ff中测试的第一个元素
发布于 2012-03-31 13:58:12
有一件事需要注意--因为我今天确实遇到了这个问题,这取决于你的超文本标记语言jQuery是否能很好地解析它。jQuery不能将我的超文本标记语言解析成正确的DOM兼容文件,它工作得很好,但是我拥有的超文本标记语言(可以在页面中呈现)在传递回Ajax回调函数时不能解析。
最后,我只是在字符串中手动搜索我想要的标签,这并不理想,但确实有效。
https://stackoverflow.com/questions/704679
复制相似问题