使用XML,jquery的.attr()和getAttribute()何时返回不同的结果?

时间:2012-11-15 01:05:00

标签: jquery xml ajax tinymce

我从服务器获取XML响应并在jquery(Chrome 23.0.1271.64和Firefox 15.01上的jQuery 1.8.2)中解析它以获得各种属性。 3次中有2次按计划工作,但第三次,attr()调用返回整个元素而不是attr值。

举个例子:

$(xmlData).find("template").attr("largeBlockFirst")

返回一个节点数组,其中一个条目的tagName为template,而

$(xmlData).find("template").get(0).getAttribute("largeBlockFirst")

返回一个字符串。

我的理论是,由于某种原因,xmlData中有一些不同的东西,我不能通过序列化来看到它。在每种情况下,我的方法都是通过ajax调用的成功回调来调用的。每个响应都是内容类型text / xml(总是相同的url,但以防我每次检查类型)。

任何可能导致xml以不同方式解析的想法?

2 个答案:

答案 0 :(得分:0)

看看:http://brian.pontarelli.com/2007/09/12/how-to-get-jquery-and-tinymce-to-work/

您可能希望使用$,而不是使用jQuery,而可能会调用jQuery.noConflict

答案 1 :(得分:0)

事实证明,3.5.4之前的tinymce打破了1.7.2或更新版本的jquery。其中一种方法是它打破了attr功能。我升级到最新的tinymce,现在工作正常。希望没有任何东西可以让我担心升级,交叉手指。