我正在循环链接列表.我可以正确获取title属性,并希望它显示在onclick上.加载页面时,当我点击链接时,会逐个提醒所有链接标题.我究竟做错了什么?
function prepareShowElement () {
var nav = document.getElementById('nav');
var links = nav.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
links[i].onclick = alert(links[i].title);
}
}
Run Code Online (Sandbox Code Playgroud)
你在做什么实际上是在运行警报功能.将整个事物封装在一个匿名函数中只会在单击时运行它
for (var i = 0; i < links.length; i++) {
links[i].onclick = function () {
alert(this.title);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9942 次 |
| 最近记录: |