jquery - 使用 jquery 访问 ajax html 响应的元素

标签 jquery ajax html-parsing

我在访问 ajax 请求的 html 响应元素时遇到问题。我正在使用 jquery,并尝试尽可能简化问题:

我有一个像这样的ajax html响应(非常简单):

<div id="div_1"><span id="span">Text in Span</span></div>
<div id="div_2">Text in div</div>

现在我尝试使用 jquery 访问此 html 响应的某些元素:

 $.ajaxSetup(
 {
   success: function(html)
   {
    alert($('#span', html).html()); //works fine
    alert($('#div_1', html).html()); // doesn't work, why?
    alert($('#div_2', html).html()); // also doesn't work
    alert( $('span', html).first().attr('id') ); // works fine
   }
 }

我实际上想获取第一个 div 元素的 id,但我似乎无法访问 html 响应的第一个“级别”。我可能可以用 div 周围的容器来解决这个问题,其中包含其他所有内容。

还有其他解决方案吗?有人可以解释一下为什么 jquery 似乎忽略了 html 的第一级吗?

非常感谢您,并对我的英语感到抱歉(我不是母语人士) 幻影

最佳答案

尝试将响应包装到 div 中,将其放入变量中,然后使用 find() 从响应中获取所需的元素。

希望有帮助。

关于jquery - 使用 jquery 访问 ajax html 响应的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302240/

相关文章:

c# - 如何像 c# 中的 html 解析器一样解析 asp.net mvc razor view (cshtml)

r - 根据特定模式抓取多个段落

jquery - Masonry v3.0.4 调整大小

javascript - 平滑滚动超调 Visual Composer Wordpress

javascript - 无法使用 Firefox 进行 ajax 发帖

jquery - 由于混合内容问题 (http/https),​​XHR 响应被 Chrome 阻止

javascript - 单击子菜单未打开页面它隐藏了 HTML 中的子菜单

php - apache 上是否有 comet 的 jQuery 函数或插件?

javascript - 按下按钮后在 React 中进行 AJAX 调用?

c# - 使用 C# 获取真实 HTML 时出现问题....