从HTML代码段创建节点列表后,.find()未按预期工作
.find() not working as expected after creating node list from HTML snippet
我有以下使用jQuery的Javascript代码:
var html = '<a href="http://foo.example.com">Foo/a> | ' +
'<a href="http://bar.example.com">Bar</a>';
var aTags = $(html).find('a');
console.log(aTags.length); // => 0
为什么aTags
是一个空数组,而不是由2个<a>
节点组成的数组?
您需要使用filter()
,因为find()
试图找到jQuery对象引用的元素的子元素,在您的字符串中,a
元素位于根,因此find()
将无法在中找到它们
var html = '<a href="http://foo.example.com">Foo/a> | ' +
'<a href="http://bar.example.com">Bar</a>';
var aTags = $(html).filter('a');
snippet.log(aTags.length); // => 0
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- $(this.el).find()在事件处理程序中工作,而不是在初始化函数(主干.js)中工作
- 从HTML代码段创建节点列表后,.find()未按预期工作
- .findOne 在 Iron Router Route 的数据属性中工作,但 .find 不能
- jQuery .each()、.find() 和 .append() 只在最后一个节点上工作
- jQuery .find 无法正常工作
- .find不't在jquery 1.4.2中工作,我可以'我不知道如何支持它
- .find("tagname")空结果(偶尔在Chrome中工作)
- jQuery find/each脚本不工作
- 这个Array.prototype.find()是如何工作的?
- Phonegap navigator.contacts.find不能工作
- Jquery .find()在ipad上不能正常工作
- jQuery多属性选择器find()不工作
- 为什么this.find()不能在我的插件中工作?
- 微软AJAX jscript $find不工作的隐藏/不可见的元素
- jQuery find()方法不能只在一个类上工作
- Zepto's clone()函数不能正常工作或不能将clone()与find()结合使用
- $find不在firefox中工作.ASP.NET幻灯片放映扩展器
- node.js:Mongodb.collection.find()在collection.insert工作时不工作