【问题标题】:Repair/fix invalid HTML using Javascript/jquery使用 Javascript/jquery 修复/修复无效的 HTML
【发布时间】:2013-05-10 21:38:08
【问题描述】:

我想在页面上使用内容(一些 div)。

所以我使用 AJAX 请求页面。由于我想使用一些divID),所以我编写了以下代码,但问题是从delete1.aspx 返回的 HTML 有问题,所以我无法将其转换为 XML

 $('#one').click(function () {
     $.ajax({
         url: 'http://localhost:51967/delete1.aspx',
         success: function (data, status, xhr) {

             var temp = $.parseXML(data);
             $('#arjunvachhani').html($(temp).find('#id1').html());

         }
     });
 });

我尝试将它放在一些隐藏的div 上,以便浏览器对其进行更正,然后检索该div,但在这种情况下,浏览器将请求cssjs 以及其他一些图像正在改变我的页面的外观(我将检索到的 HTML 放在其中)。也很慢

还有一个问题“我无法更改delete1.aspx文件”

【问题讨论】:

  • 你知道页面出了什么问题,可以用字符串替换来修复吗?
  • 不,我不知道是什么问题。它有多个问题,例如图像标签未关闭等等。而且我无法控制更改 delete.aspx 文件
  • HTML 不需要关闭图像标签。听起来它是有效的 HTML,但不是有效的 XML。
  • 在我们看到完整代码之前,这将是一个猜谜游戏。

标签: javascript html jquery dom html-parsing


【解决方案1】:

如果它是有效的 HTML,但不是有效的 XML,请尝试:

var temp = $('<div/>', { html: data });
$('#arjunvachhani').html(temp.find('#id1').html());

【讨论】:

  • @RNKushwaha 我的假设是它是有效的 HTML,所以不需要更正。
猜你喜欢
  • 2022-01-04
  • 2018-07-09
  • 2012-07-18
  • 2013-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
  • 1970-01-01
相关资源
最近更新 更多