【发布时间】:2012-01-07 15:22:53
【问题描述】:
<div id="button">
Click me
</div>
<div id=item1> //loads with a dashed border
</div>
<div id=item2> //loads with a solid border
</div>
<div id=item3> //loads with a solid border
</div>
脚本部分:
var eventNext = document.getElementById("button");
eventNext.addEventListener("click", move, false);
function move()
{
}
我会在 move 函数中放入什么来获取下一个没有虚线边框的 div 项,并将其设为虚线,并将当前项的边框设为实线? (如果有下一个项目)?
【问题讨论】:
-
你知道 Javascript 库 jQuery 吗?如果没有,您可能想要使用它。它使在 Javascript 中做大多数事情变得更容易,掩盖了跨浏览器的不兼容性,因此您不必为它们编写特殊的代码,并且有大量有用的插件可以为您节省大量重新发明轮子的时间。值得注意的是,addEventListener 的行为因浏览器而异,而 the jQuery Event object 在不同浏览器之间是可靠的。
-
是否预定义了数字项 1、2、3、4 等? 之间的项目之间是否还有其他元素/文本?
-
仅供参考,如果您不想使用 jQuery,您可以使用与带有 Sizzle sizzlejs.com 的 jQuery 相同的复杂选择器,尽管您仍然会遇到 @ConspicuousCompiler 描述的问题。见stackoverflow.com/questions/3952817/decoupling-jquery-sizzle。从性能来看,最新版本的 CDN jQuery 可能已经在用户缓存中,无需使用“仅”Sizzle :)
标签: javascript html dom