gpt4 book ai didi

javascript - 这是一个错误吗?请检查一下

转载 作者:数据小太阳 更新时间:2023-10-29 04:46:51 24 4
gpt4 key购买 nike

html

<div contentEditable="true">testing....</div>

jQuery

$(document).ready(function(){
$('[contenteditable]').removeAttr('contenteditable');
});

以上代码很好并且可以工作。你能感觉到它here .

现在,试试这个

$('[contentEditable]').removeAttr('contentEditable'); 
// notice the CamelCase of the string contentEditable

在 FF 3.6 中,它在控制台上给出错误

An invalid or illegal string was specified" code: "12
elem[ name ] = value;

并且 div 仍然是可编辑的。

我怀疑它是 jQuery 选择器,但不是。通过进一步检查,这是在 .removeAttr('contentEditable'); 上传递的参数。它适用于所有小写字母。所以,我想应该都是小写字母吧。我很好奇,所以我尝试将 CLass 添加为属性并执行 .removeAttr('CLass');。但是它可以正常工作。

那么,为什么 contentEditable 会给我这个错误?


更新

从 Kobi 看来,它实际上接受任何情况,除了 contentEditable(我也试过)。

CamelCase

最佳答案

这不是关于小写字母,而是关于精确大小写contentEditable 以外的任何其他大小写都有效,例如:removeAttr('ConTentEditable');
我找不到问题的确切根源,我猜这是 Firefox 的限制。

好像jQuery sets the attribute to an empty string在删除它之前,这是导致错误的原因。这似乎效果更好:

$('[contentEditable]').attr('contentEditable', false);

关于javascript - 这是一个错误吗?请检查一下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193087/

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