为什么换行不了

为什么换行不了

<!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");另外不是很清楚为啥要换行呢

  • 学东西要快 提问者 #1
    可是 打印换行为什么覆盖掉link1.appendTo("body")呢?
    2017-07-01 21:06:41
  • 卡布琦诺 回复 提问者 学东西要快 #2
    这个跟js一句的执行顺序有关
    2017-07-01 21:25:13
  • 学东西要快 提问者 #3
    非常感谢!
    2017-07-02 12:14:20
阿尔卑斯de秘密 2017-08-14 13:03:14
<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 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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