当前位置: 首页 > 面试题库 >

使用Ajax / jQuery解析HTML字符串

岑经纶
2023-03-14
问题内容

我在使用jQuery 解析HTML字符串时问我如何在html字符串上使用jQuery。一切正常,但是当我将其应用于ajax时-它不起作用。这是代码。

<script>
  var url = 'moo.html';

  $.ajax({
    url: url,
    success: function ( code )
    {
      html = $(code);
      html.each(function() {
        alert( $(this).html() );
      });
    }
  });
</script>

moo.html包含

<div id='test'>zebra</div>
<div id='foo'>bar</div>

如何获得斑马纹和杠铃?


问题答案:

我认为其中的换行符moo.html可能会让您失望。

html中的所有换行符最终都将由jQuery解析并保留为文本节点元素"\n"。结果,$(code).each当这些节点中的第一个被命中并调用时,它将停止迭代.html()html()不适用于非Element节点类型)。

您需要的只是div在HTML中抓取s:

var divs = $(code).filter(function(){ return $(this).is('div') });
divs.each(function() {
    alert( $(this).html() )
})


 类似资料:
  • 问题内容: 我搜索了一个解决方案,但没有任何意义,所以这是我的问题: 我想解析一个包含HTML文本的字符串。我想用JavaScript做。 我尝试了这个库,但似乎它解析了当前页面的HTML,而不是字符串。因为当我尝试下面的代码时,它更改了页面的标题: 我的目标是从读取的HTML外部页面中提取链接,就像读取字符串一样。 您知道执行此操作的API吗? 问题答案: 创建一个虚拟DOM元素并将字符串添加到

  • 我寻找一个解决方案,但没有任何相关的,所以这是我的问题: 我想解析一个包含HTML文本的字符串。我想用JavaScript来做。 我尝试了这个库,但它似乎解析我当前页面的HTML,而不是从一个字符串。因为当我尝试下面的代码时,它会更改我页面的标题: 我的目标是从一个HTML外部页面中提取链接,我就像读一个字符串一样。 你知道做这件事的API吗?

  • 问题内容: 我为播客提供了一个rss提要,基本上我想做的是在RSS提要中使用URL填充html5音频播放器。 我认为最好的方法是使用ajax解析链接,然后将其附加到音频播放器的src中。我知道相同的域策略会阻止我使用ajax进行此操作,因此我正在使用跨域ajax插件(http://bit.ly/Jbi9iX)来解决此问题。 我竭力要弄清楚究竟为什么下面的代码不工作对我来说,基本上在这个阶段,我只是

  • 问题内容: 试图从Wiki页面获取信息框。为此,我正在使用Wiki API。以下是我从中获取json数据的url。 http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=json&titles= “ + first +”&rvsection = 0 首先是一个变量,其中包含Wikipe

  • 问题内容: 有谁知道一种简单的方法来从jQuery的字符串中转义HTML ?我需要能够传递任意字符串并正确地对其进行转义以显示在HTML页面中(防止JavaScript / HTML注入攻击)。我敢肯定可以扩展jQuery来做到这一点,但是目前我对框架还不了解。 问题答案: 由于您使用的是jQuery,因此只需设置元素的属性即可:

  • 存在问题 来自用户输入,一个文件或一个网站的HTML字符串,你可能需要对它进行解析并取其内容,或校验其格式是否完整,或想修改它。怎么办?jsonu能够帮你轻松解决这些问题 解决方法 使用静态Jsoup.parse(String html) 方法或Jsoup.parse(String html, String baseUri)示例代码: String html = "<html><head><tit