为什么换行不了

为什么换行不了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
 
</style>
</head>
<body>
 
<script type="text/javascript" src="D:/demo/jquery-1.12.4.js"></script>
<script type="text/javascript">
    $(function(){
        var link1=$("<a></a>",{
        text:"baidu",
        href:"http://www.baidu.com",
        target:"_blank",
        title:"goto baidu"
        });
     link1.appendTo("body");
     document.write("<br/>");
        var link2=$("<a>baidu</a>").attr({
        href:"http://www.baidu.com",
        target:"_blank",
        title:"goto baidu"
        });
     link2.appendTo("body");
     })
</script>
</body>
</html>


为什么我在两个appendTo之间加个换行在页面上就只显示一个baidu了?


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

程序自上向下执行,因此执行到document.write("<br/>");句时,直接打印出了换行,覆盖了link1.appendTo("body");另外不是很清楚为啥要换行呢

阿尔卑斯de秘密 2017-08-14 13:03:14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script>
    $(function(){
        var link1=$('<a>',{
            text:'baidu',
            href:'http://www.baidu.com',
            target:'_blank',
            title:'go to baidu'
        })
    link1.appendTo('body');
     
    var link2=$('<br/>')
    link2.appendTo('body');
     
    var link3=$('<a>baidu</a>').attr({
            href:'http://www.baidu.com',
            target:'_blank',
            title:'go to baidu'
        });
    link3.appendTo('body');
    })
</script>

换行应该用

var link2=$('<br/>')
link2.appendTo('body');

这样添加

qq_天天_66 2017-07-26 17:48:57

这怎么还会背覆盖,逻辑上没法解释

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码