gpt4 book ai didi

javascript - 为什么 jQuery 选择器适用于 Chrome 但不适用于 Safari?

转载 作者:可可西里 更新时间:2023-11-01 15:01:48 25 4
gpt4 key购买 nike

我有以下代码:

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 因为缺少 ]

在 Chrome 上,我在 div[id=result] 上获得了名称为“hello”的输入数量 (2)。

但在 Safari 上,我在控制台上收到错误消息:

enter image description here

哪个是正确的,所以问题是:Chrome 为什么要“自动更正”选择器?是否可以消除该行为?

最佳答案

如果选择器不包含任何 jQuery 扩展,jQuery 将使用浏览器的内置 document.querySelectorAll() 函数。 When the selector is invalid, the behavior is unspecified, so it may differ between browsers.一些浏览器试图“修复”选择器并返回一些有用的东西,而其他浏览器则发出错误信号。您不应该依赖于此——编写正确的选择器。

关于javascript - 为什么 jQuery 选择器适用于 Chrome 但不适用于 Safari?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46497293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com