簡體   English   中英

為什么jQuery選擇器適用於Chrome而不適用於Safari?

[英]Why jQuery selector works on Chrome but not on Safari?

我有以下代碼:

 var l = $("input[name*=hello").length; $('#result').text(l); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <input name="hello" type="text"> </div> <div> <input name="hello" type="text"> </div> <div id="result"> </div> 

jQuery選擇器在哪里:

input[name*=hello

檢查選擇器是否未正確寫入input[name*=hello因為a ]缺失。

在Chrome上,我得到了div [id = result]我輸入的名稱為“hello”(2)的輸入量。

但在Safari上我在控制台上收到錯誤:

在此輸入圖像描述

這是正確的,所以問題是:為什么Chrome“自動更正”選擇器? 是否有可能消除這種行為?

如果選擇器不包含任何jQuery擴展,jQuery將使用瀏覽器的內置document.querySelectorAll()函數。 當選擇器無效時,行為未指定,因此瀏覽器之間可能不同。 有些瀏覽器試圖“修復”選擇器並返回有用的東西,而其他瀏覽器則發出錯誤信號。 你不應該依賴於此 - 寫出正確的選擇器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM