【问题标题】:Alternatives for querySelectorAll() for embedded browser嵌入式浏览器的 querySelectorAll() 替代方案
【发布时间】:2017-07-26 13:21:17
【问题描述】:

我正在编写一个将在嵌入式旧浏览器上运行的应用程序(我的意思是非常旧的浏览器。用户代理:ANTGalio/2.1.19.12.2.1.19.12.020.3.0.00; vxWorks-6.3)。

此浏览器不支持querySelectorAll或querySelector功能。我想知道那些功能相同的替代方法。

如果没有可以做到这一点的函数,我在哪里可以得到querySelector函数的代码,所以我可以尝试用JavaScript手写。

【问题讨论】:

标签: javascript polyfills selectors-api


【解决方案1】:

如果没有执行此操作的函数。

有……它是querySelector。这就是它被创建的原因。在它存在之前,我们必须使用其他方法。

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

每个浏览器都会有一个自定义实现,通常是用 C++ 编写的,所以对你来说可能用处不大。

Sizzle 提供了一个执行类似工作的选择器库。它被 jQuery 用作旧浏览器的后备。它有 2277 行长:不是你想尝试从头开始重新创建的东西。

您还可以考虑使用 getElementById、getElementByClassName、parentNode 等功能,而不是使用选择器来表达事物。

【讨论】:

  • 我知道querySelector,但我在浏览器中运行,它本身没有这些功能。这就是为什么我要求替代品。我尝试了 Sizzle,它也没有用。
  • @VitorVillar — 我的意思是,创建 querySelector 是为了满足需求。如果浏览器中已经存在的替换存在下降,则不需要首先创建它。
  • @VitorVillar 尝试 Sizzle 时什么不起作用?
猜你喜欢
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多