为什么代码提交没有错误,却不生效,我也不知道错哪了
为什么代码提交没有错误,却不生效,我也不知道错哪了
2017-12-11
首先onclick='changcolor()',这才是点击调用changcolor函数,你写的只不过是函数在堆中存在的地址。其次改变颜色之所以不成功是应为color属性只能够对文本起作用,所以你要获取文本所在的元素,才能设置相应的颜色。例如:
function changcolor(){
var textColor = mychar.childNodes[1];//获取到h5标签,之所以为1,是因为chrome把空白也当成了一个子类,所以在h5标签之前还有一个,当你写mychar.childNodes[0],实际上获取到的是#text
textColor.style.color = 'red';
}
隐藏和显示没有效果是因为缺少style。mychar.style.display = 'block';
举报