2017-07-26 72 views
0

我正在编写一个将在嵌入式旧浏览器上运行的应用程序(我的意思是真的很老的浏览器,用户代理:ANTGalio/2.1.19.12.2.1.19.12.020.3.0.00; vxWorks-6.3)。用于嵌入式浏览器的querySelectorAll()的替代方案

此浏览器不支持功能querySelectorAllquerySelector。我想知道一些可以做同样工作的功能的替代方案。

如果没有这样做的功能,我可以在哪里获得querySelector函数的代码,所以我可以尝试用JavaScript手动编写它。

+2

*浏览器支持什么?你具体问哪个浏览器? – Bergi

+1

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills#dom--events。或者,是jQuery的选择? – Bergi

+3

[这是同一个问题](https://stackoverflow.com/q/28194786/1048572)关于IE6 – Bergi

回答

0

如果没有这样做的功能。

有......它是querySelector。这就是它创建的原因。在它存在之前,我们不得不使用其他方法。

我在哪里可以得到querySelector函数的代码?

每个浏览器都会有一个自定义的实现,通常用C++编写,因此可能对您没有太大的用处。

Sizzle提供了一个做类似工作的选择器库。它被jQuery用作旧版浏览器的后备版本。它的长度为2277行:不是你想尝试重新创建的东西。

你也可以看看使用像getElementByIdgetElementByClassName,parentNode等功能,而不是用选择器来表达事情。

+0

我知道'querySelector',但我在浏览器中运行,它本身没有这些功能。这就是我寻求替代品的原因。我试过Sizzle,它也没用。 –

+0

@VitorVillar - 我的观点是,querySelector是为满足需求而创建的。如果浏览器中已经存在的替代品有所下降,则不需要首先创建它。 – Quentin

+0

@VitorVillar当你尝试Sizzle时什么都不起作用? – Bergi

相关问题