为了账号安全,请及时绑定邮箱和手机立即绑定

js传入对象,并修改对象子元素问题

js传入对象,并修改对象子元素问题

智慧大石 2018-12-21 19:18:13
通过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]未定义的错误。本人自学小白一名,希望大神不吝赐教
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

你用了innerHTLML,会把i标签给清除了,所以会报错


查看完整回答
反对 回复 2019-01-07
  • 1 回答
  • 0 关注
  • 419 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号