Javascript 无法对ExtJS 5中的“元素”执行“querySelectorAll”
我正在尝试使用Ext.dom.Query.Select方法查找所有类名为square和highlightedReactangle的div。相同的方法也适用于extjs4,但升级到extjs5后,它开始抛出错误 未捕获的语法错误:未能在上执行'querySelectorAll' “元素”: 'div:anydiv.square | div.highlightedReactangle | div.highlightedReactangle | div.pin | div.redCircleCount | div.stampreviewcls' 不是有效的选择器 我用来查找相关div的语句是Javascript 无法对ExtJS 5中的“元素”执行“querySelectorAll”,javascript,jquery,extjs,extjs4,extjs5,Javascript,Jquery,Extjs,Extjs4,Extjs5,我正在尝试使用Ext.dom.Query.Select方法查找所有类名为square和highlightedReactangle的div。相同的方法也适用于extjs4,但升级到extjs5后,它开始抛出错误 未捕获的语法错误:未能在上执行'querySelectorAll' “元素”: 'div:anydiv.square | div.highlightedReactangle | div.highlightedReactangle | div.pin | div.redCircleCount
this.el.select("div:any(div.square|div.highlightedReactangle|div.highlightedReactangleIE|div.pin|div.redCircleCount|div.stampPreviewCls)", true);
我到底错过了什么
我到底错过了什么
从版本5开始,当使用select而不是显式使用select时,ExtJS使用本机方法,该方法需要有效的CSS选择器。如错误消息所示,您的选择器不是一个
在版本4中,ExtJS使用Ext.dom.Query.select处理元素上的select调用。这种方法比querySelectorAll更自由。它也适用于版本5,因此您可以使用:
Ext.dom.Query.select(your_selector, this.el.dom)
我到底错过了什么
从版本5开始,当使用select而不是显式使用select时,ExtJS使用本机方法,该方法需要有效的CSS选择器。如错误消息所示,您的选择器不是一个
在版本4中,ExtJS使用Ext.dom.Query.select处理元素上的select调用。这种方法比querySelectorAll更自由。它也适用于版本5,因此您可以使用:
Ext.dom.Query.select(your_selector, this.el.dom)
@黑暗的,我可以使用选择器选择元素..使用this.el.select方法没有问题..使用语法有问题..this.el.selectdiv.redCircleCount返回四个元素,但是我应该如何使用此模式收集所有元素this.el.selectdiv.redCircleCount | div.square?我也尝试过你的方法…this.el.selectdiv.redCircleCount返回4个元素,而Ext.dom.Query.selectdiv.redCircleCount、this.el;返回空数组我尝试的模式E:anyS1 | S2 | S2一个与任何简单选择器S1、S2或S2匹配的E元素S3@AbhijitMukeExt.dom.Query.select的第二个参数必须是this.el.dom而不是this.el。差别很大@黑暗的我可以使用选择器选择元素..使用this.el.select方法没有问题..使用语法有问题..this.el.selectdiv.redCircleCount返回四个元素,但是我应该如何使用此模式收集所有元素this.el.selectdiv.redCircleCount | div.square?我也尝试过你的方法…this.el.selectdiv.redCircleCount返回4个元素,而Ext.dom.Query.selectdiv.redCircleCount、this.el;返回空数组我尝试的模式E:anyS1 | S2 | S2一个与任何简单选择器S1、S2或S2匹配的E元素S3@AbhijitMukeExt.dom.Query.select的第二个参数必须是this.el.dom而不是this.el。差别很大!