老师我这里鼠标放上去文字一直循环出现,效果是实现了。

来源: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>

http://img.mukewang.com/climg/5fb3eef60950834811480401.jpg

写回答

1回答

好帮手慕言

2020-11-18

同学你好,是想实现,鼠标移入元素时,改变样式和内容,鼠标移出时,恢复原来的样式和内容吗?如果是的话,解答如下:

http://img.mukewang.com/climg/5fb48a2009cbd98d08410528.jpg

同学自己写的代码之所以文字会越来越多,是每次在鼠标移出之后,没有修改li元素的innerHTML。

祝学习愉快  ~

1

0 学习 · 15276 问题

查看课程