【发布时间】:2015-08-12 23:58:15
【问题描述】:
我正在尝试在带有 ID 的项目中放置一个计数器 但它每次都输出错误的值,它实际上是正确的,但这仅仅是巧合,因为其他一切都是错误的
<div id="foo">
<img ......>
<img ......>
<img ......>
</div>
那里有 3 个标签。所以这段代码
("#foo > img").length
本应输出“3”,但实际上输出的是一个介于 14 ~ 17 之间的随机数
("#foo img").length
("#foo > img").length
("div#foo img").length
("div#foo > img").length
所有这些都输出相同的错误行为。
我错过了什么吗?
【问题讨论】:
-
("#foo > img").length等价于"#foo > img".length,它获取 字符串"#foo > img"的长度。该字符串有 10 个字符,因此结果为10。您似乎打算调用一个函数并将字符串作为选择器传递?如果是这样,你想调用哪个函数?foo(...)和(...)是两个截然不同的东西。 -
这可能会有所帮助。 stackoverflow.com/questions/7404544/…
标签: javascript html