Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法对ExtJS 5中的“元素”执行“querySelectorAll”_Javascript_Jquery_Extjs_Extjs4_Extjs5 - Fatal编程技术网

Javascript 无法对ExtJS 5中的“元素”执行“querySelectorAll”

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

我正在尝试使用Ext.dom.Query.Select方法查找所有类名为square和highlightedReactangle的div。相同的方法也适用于extjs4,但升级到extjs5后,它开始抛出错误

未捕获的语法错误:未能在上执行'querySelectorAll' “元素”: 'div:anydiv.square | div.highlightedReactangle | div.highlightedReactangle | div.pin | div.redCircleCount | div.stampreviewcls' 不是有效的选择器

我用来查找相关div的语句是

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。差别很大!