通过button点击次数的奇偶性来修改button的属性以及button下面子元素的属性:html:<button onclick="do_favorite(this)"><i></i></button>js:var do_times = 0;function do_favorite(btn){ if(do_times%2== 0){ btn.style.backgroundColor = '#a3a3a6'; btn.getElementsByTagName('i')[0].className = "fa fa-star-o"; btn.innerHTML = '加入收藏'; }else { btn.style.backgroundColor = '#00a0e9'; btn.getElementsByTagName('i')[0].className = "fa fa-star"; btn.innerHTML = '取消收藏'; } do_times++; }点击按钮第一遍时是没有问题的,当多点几遍的时候,就会出现btn.getElementsByTagName('i')[0]未定义的错误。本人自学小白一名,希望大神不吝赐教
添加回答
举报
0/150
提交
取消