【问题标题】:jQuery XML parsing and replace tagsjQuery XML 解析和替换标签
【发布时间】:2014-03-26 19:17:34
【问题描述】:

我需要将具有字段名称的节点替换为 xml 节点。

我尝试了replaceWith,但没有正确解析。

按照here 的建议,我尝试创建一个解决方法来替换 xml 标签

   $.fn.replaceWithXML = function replaceWithXML(ele) {
        var xml = this.html();
        return $('<dummy />').append($(ele).append(xml)).html();
    }

它无法正确处理所有 xml 标签。

 xml = '<field><col>Col1</col></field>'
 xml = $.parseXML(xml);

用“列”替换“字段”会产生意外的输出''

这都不行

var xml_node = '<column></column>';
$(root).append(xml_node,{html: $(xml ).find('field').html()});

这也行不通

$(root).append($(xml_node).append($(xml ).find('field').html()));

【问题讨论】:

  • 类型错误!我有字段标签。我错误地输入了“归档”

标签: jquery xml xml-parsing parsexml


【解决方案1】:

您的 xml 尝试中有错字(已归档)

xml = '<field><col>Col1</col></filed>'

应该是(字段)

xml = '<field><col>Col1</col></field>'

现在您已将其编辑到您的问题中,使用 find 可以找到该元素。下一个问题是现在您在 jquery 对象上使用 .innerHTML,而您应该使用 .html()

jsFiddle Demo

var xml = '<field><col>Col1</col></field>';
xml = $.parseXML(xml);
console.log(xml);
alert($(xml).find("col").html());

【讨论】:

  • 获取内容后想更换标签
  • 还有一些jquery函数不支持,除了使用原生HTML标签。
猜你喜欢
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
  • 2012-04-30
  • 2017-10-13
  • 1970-01-01
  • 2013-08-26
相关资源
最近更新 更多