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

title = this.innerHTML; 这句代码什么意思啊??? 为什么删掉之后整个页面都没了呢?? 求指教

<!DOCTYPE HTML>

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>ToolTip效果</title>

    <style>

        body {

            font-size: 18px;

            line-height: 1.8;

            font-family: "Microsoft YaHei", "微软雅黑";

        }


        #demo {

            width: 500px;

            margin: 30px auto;

            padding: 20px 30px;

            position: relative;

            background-color: #fff;

        }


        #demo h2 {

            color: #03F;

        }


        #demo .tooltip {

            color: #03F;

            cursor: help;

        }


        /*add box style */

        .box{

            position:absolute;

            background-color:#eee;

            color:#fff;

            padding:10px;

            border:#999 solid 1px;

            border-radius: 5px;

            box-shadow:2px 2px 4px #ccc;

            width:300px;

            height: 200px;

        }

        .box iframe{

            margin:0px;

            padding:0px;

            border:none;

            background-color: #FFF;

            width:inherit;

            height:inherit;

        }

      

    </style>

</head>


<body>

<div id="demo">

    <p><a class="tooltip" id="tooltip1">慕课网</a>的使命是传播互联网最前沿技术,帮助更多的人实现梦想!在慕课网前端开发、

        <a class="tooltip" id="tooltip2">Android</a>开发、<a class="tooltip" id="tooltip3">iOS</a>开发等课程统统有,你还在等什么,赶紧来学习吧。

    </p>

</div>

<script type="text/javascript">

    window.onload=function(){

        //在demo中添加tipbox

        //给tipbox添加over leave event

        var demo = document.getElementById("demo"),

            tips = demo.getElementsByTagName("a");

            

        for(var i=0; i<tips.length; i++){

            tips[i].onmouseenter=function(){

                var top = this.offsetTop,

                    left = this.offsetLeft,

                    title = this.innerHTML;

                    box = document.createElement("div");

                    box.className = "box";

                    box.id = "box";

                    box.style.left = left+"px";

                    box.style.top = top+20+"px";

                    box.innerHTML = "<iframe src='http://baike.baidu.com/search?word="+title+"&enc=utf8'></iframe>";

                demo.appendChild(box);

                //console.log(top+':'+left);

            }

            

            tips[i].onmouseleave=function(){

                demo.removeChild(demo.lastChild);

            }

        }    

    }

</script>

</body>

</html>


正在回答

2 回答

<iframe src='http://baike.baidu.com/search?word="+title+"&enc=utf8'> 这里引用title了啊 ,删了之后直接报错了,所以页面也不显示了啊

0 回复 有任何疑惑可以回复我~
#1

慕斯3035540 提问者

非常感谢!
2016-10-29 回复 有任何疑惑可以回复我~

你这里的this是对象本身,也就是mouseenter时的那个a,this.innerHTML 是获取当前对象的内容,如果当前对象内部只有文本   那么this.innerHTML 就是文本,如果是标签组成的内容, 那么this.innerHTML 就是标签组成的内容

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Tooltip浮动提示框效果
  • 参与学习       25133    人
  • 解答问题       64    个

小效果大作用,提升用户体验度,提升编程兴趣和水平

进入课程

title = this.innerHTML; 这句代码什么意思啊??? 为什么删掉之后整个页面都没了呢?? 求指教

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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