原理 如果页面上有 10 个 li 元素,点击谁,谁就变色。我们之前学习过使用循环语句给它们添加监听,但是这 样做会使系统的内存开销非常大,网页的性能会急剧下降,因为我们创建了非常多的事件监听。 那应该怎么办呢?事件委托就是一非常好的解决办法。 事件委托指的是将事件委托给父元素或者组件元素,父元素或者祖先元素利用事件冒泡机制会响应事件,通 过 event.target 来判断是谁触发了事件。 例如
案例描述 在页面上显示能让用户自由选择年、月的月历表。首先,“1 号”出现在周二的小格中,这是因为 5 月 1 号本身就是周二。在“1 号”的前面,还有 2 个小格 显示“29”、“30”,这是上个月的最后 2 天。为什么最后两天是 29、30 而不是 30、31 呢?这是由历法决定 的。并且容易看出,本月 1 号星期是多少,就会有多少个上月小格写在前面。 其次,本月最后一天是“31 号”,这也是
完整的 JavaScript 代码如下: <script type="text/javascript"> //得到所有元素 //左按钮 var leftBtn = document.getElementById("leftBtn"); //右按钮 var rightBtn = document.getElementById("rightBtn"); //图片列表 var oLis =
信号量编程思维 本小节我们学习制作一个“简易轮播图”,轮播图是常见的页面特效之一,用来循环展示图 片。轮播图有左、右两个按钮,点击按钮会让图片进行正向、逆向的切换。这个特效的关键问题是如何让两个按钮“协同工作”。当我们点击右按钮,能够将图片从 0.jpg 变为 1.jpg, 再次点击右按钮,能够将图片变为 2.jpg。那此时点击左按钮呢?图片应该回到 1.jpg。再次点击左按钮,图片 应该回到 0
试将字符串“I love javascript very much”的每个单词的首字母变为大写。 字符串拥有 toUpperCase()方法,可以将字符串转换为大写形式。本题的关键是如何提取语句中的每个单 词,得到它们的首字母。 注意到题目所给字符串的每个单词之间都由空格隔开,所以可以调用 split(" ")方法让字符串以空格为分隔符转换为数组["I","love","javascript","
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号