使用jquery';s在documentFragment连接的节点上查找方法
我正在编写一个应用程序,将ajax xml响应转换为 使用客户端xslt转换的html。转变是 使用以下代码段实现,效果很好-使用jquery';s在documentFragment连接的节点上查找方法,jquery,Jquery,我正在编写一个应用程序,将ajax xml响应转换为 使用客户端xslt转换的html。转变是 使用以下代码段实现,效果很好- transform:function(xml){ if (window.XSLTProcessor){ var xsltProcessor = new XSLTProcessor(); xsltProcessor.importStylesheet(Xmer.x
transform:function(xml){
if (window.XSLTProcessor){
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(Xmer.xsldoc);
var outputXHTML = xsltProcessor.transformToFragment(Xmer.makeXml(xml), document);
document.getElementById('tree').appendChild(outputXHTML.cloneNode(true));
}
else if(window.ActiveXObject){ //Internet Explorer
var d=Xmer.makeXml(xml);
var outputXHTML = (d).transformNode(Xmer.xsldoc);
document.getElementById('tree').innerHTML=outputXHTML;
}
}
但当我尝试处理插入的文件时,FF中遇到了问题
使用jquery的find方法进行标记。我正设法把所有的唱片都拿来
具有由上述代码插入的特定类名;使用
以下-
var d=$document.find('div.pointer');
alert ($('div.pointer').length);
alert (d.length);
但上述警报始终返回“0”长度。同样的代码也适用
在IE中很好。我使用的是jquery 1.3.2
为了补充以上内容,我对文档片段和
建立
接着
(需要点击“显示评论”到达此位置)-
#显而易见,但有时被忽视:片段是自包含的。
这意味着,片段无法访问其外部的对象
(即主文档的一部分)。因此,即使您有CSS类
(类属性)在元素中设置,无法基于
由该CSS类设置和/或修改的属性
在class属性中设置的类,如果在片段外部定义,
成为简单的标签。”
因此,这意味着不支持在片段内搜索元素
这方面有什么解决办法吗
如果前面已经讨论过这方面的问题,我很抱歉
如果有人能在这方面指导我,我将不胜感激
谢谢,
amit这里是一个sizzle补丁(jquery的搜索库),它允许对片段进行搜索: