如何选择以"x-"标记名称开头的节点,这是一个层次结构DOM树示例:
<div>
<x-tab>
<div></div>
<div>
<x-map></x-map>
</div>
</x-tab>
</div>
<x-footer></x-footer>
Run Code Online (Sandbox Code Playgroud)
jQuery不允许我查询$('x-*'),有什么方法可以实现这个吗?
我正在使用JQuery执行Web服务调用,它是ajax函数,我无法解析返回的数据.当我提醒数据时(alert($(data).find("return").text())为空.我看到服务器响应xml数据,如下所示,当我发出警报(数据)时,我得到[object XMLDocument是.txt = $(data).find("return").text()在我的XML结构下面有一个名称空间有效吗?我可以在firebug中看到完整的xml字符串.有什么想法吗?
var txt = $(data).find("ns1 \:return").text(); 适用于Chrome和Firefox,但不适用于Safari
index.js:
$(function () {
$.ajax({
url: url,
success: function (data) {
var ndx = 0,
row,
**txt = $(data).find("return").text(),**
xml = unescape(txt),
xmlDoc = $.parseXML(xml),
firstrow = $(xmlDoc).find(
"results").children(":first");
// populate the table based on the results returned by
// the web service
$("table.results thead").empty();
$("table.results tbody").empty();
row = $("<tr/>");
row.append($("<th/>").text("#").addClass("ndx"));
firstrow.children().each(function () {
row.append($("<th/>").text(this.nodeName));
});
row.appendTo($("table.results thead"));
$(xmlDoc).find("row").each(function () {
row = $("<tr/>");
row.append($("<td/>").text(ndx + 1).addClass("ndx"));
$(this).children().each(function () { …Run Code Online (Sandbox Code Playgroud)