gpt4 book ai didi

javascript - stuff.className.indexOf ("term") == 1 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:44 25 4
gpt4 key购买 nike

我做了一些谷歌搜索,发现以下代码不起作用,因为 inputs[i].className 不是字符串。我怎么会把它变成一个字符串???我试过 toString()。另外,inputs.length 不为 0。我查过了。

for (var i = 0; i < inputs.length; i++)
{
if (inputs[i].className.indexOf("blah") == 1)
{
//do something
}
}

我只想对类名类似于“blah 1;2;3;4”的输入数组值做一些事情。

如有任何帮助,我们将不胜感激。

最佳答案

indexOf(value) 在没有匹配时返回 -1,在匹配时返回以 0 开头的索引。

在您的情况下,您应该将结果与 0 而不是 1 进行比较。


注意,如果你想测试一个节点是否有某个特定的类名,这不是一个好的做法。

更好的方法是使用现代浏览器中可用的 DOM API node.classList.contains()

或者使用正则表达式 /\bblah\b/.test(node.className) 来避免 blah 是另一个类名的子字符串的情况,比如 not-blah.

另一种方法是使用 mootools,它为 HTMLElement 实例提供 node.hasClass()

或者像 $(node).hasClass() 这样使用 jQuery。

关于javascript - stuff.className.indexOf ("term") == 1 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13428372/

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