老师我这里鼠标放上去文字一直循环出现,效果是实现了。
来源:3-14 innerHTML&innerText
Vigorous阿炎
2020-11-17 23:40:41
<ul>
<li class="la">HTML</li>
<li class="la">CSS</li>
<li class="la">JavaScript</li>
<li class="la">jquery</li>
<li class="la">HTML5</li>
<li class="la">CSS3</li>
<li class="la">ES6</li>
</ul>
<script type="text/javascript">
//var lis=document.getElementsByTagName('li');// 通过标签名得到数组
var lis=document.querySelectorAll('ul li') //通过选择器得到(数组)
// var lis=document.getElementsByClassName('la') //通过类名得到(数组)
for(let i=0;i<lis.length;i++){
lis[i].onmouseover=function(){
let text=lis[i].innerHTML //获取li元素文字内容
console.log(text)
lis[i].style.color='red'
lis[i].style.fontSize='20px'
lis[i].innerHTML=text+'我是第'+i+'个';
}
lis[i].onmouseleave=function(){
lis[i].style='none'
}
};
</script>
1回答
同学你好,是想实现,鼠标移入元素时,改变样式和内容,鼠标移出时,恢复原来的样式和内容吗?如果是的话,解答如下:
同学自己写的代码之所以文字会越来越多,是每次在鼠标移出之后,没有修改li元素的innerHTML。
祝学习愉快 ~
相似问题