首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery getelementsbyclassname等效

jQuery getelementsbyclassname等效
EN

Stack Overflow用户
提问于 2013-12-16 17:22:31
回答 1查看 7.5K关注 0票数 2

我使用JavaScript名称编写了许多getElementsByClass代码,现在意识到这在IE8中是不受支持的,所以我尝试将它们全部替换为jQuery等价物。

我的代码运行时没有出现错误

代码语言:javascript
复制
   div1.getElementsByClassName("div2");

但是,如果我把这一行换成

代码语言:javascript
复制
   $(".div1 .div2");

我的代码产生了一个错误"Uncaught :试图在不存在节点的上下文中引用节点“。

JavaScript代码和jQuery代码之间有什么区别,可以使代码的行为有所不同?

EN

回答 1

Stack Overflow用户

发布于 2013-12-16 17:27:29

请注意,jQuery 2.x确实支持IE6/7/8,这可能是问题所在。相反,使用1.x分支(例如版本[1.10.2]),它仍然支持这些浏览器。

当使用1.x版本的jQuery时,下面应该是您想要的正确的选择器。

代码语言:javascript
复制
$(".div1 .div2") //or:
$(".div1").find(".div2") // or, if .div2 is a direct descendant:
$(".div1 > .div2")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20616832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档