2017-07-26 77 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

相關問題