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

关于jQuery中的 width() 和 height() 方法中的一个疑问。

关于jQuery中的 width() 和 height() 方法中的一个疑问。

Tang小溪 2017-05-27 09:05:10
学习w3school中的jq教程中,关于jQuery中的 width() 和 height() 方法中的一个地方不明白。代码如下:<!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"> </script> <script> $(document).ready(function(){   $("button").click(function(){     var txt="";     txt+="Width of div: " + $("#div1").width() + "</br>";     txt+="Height of div: " + $("#div1").height();     $("#div1").html(txt);   }); }); </script> </head> <body> <div id="div1" style="height:100px;width:300px;padding:10px;margin:3px;border:1px solid blue;background-color:lightblue;"></div> <br> <button>显示 div 的尺寸</button> <p>width() - 返回元素的宽度。</p> <p>height() - 返回元素的高度。</p> </body> </html> 见代码第9.10.11行,为什么var txt=“”;第10行和11行就成了 txt+=,跟javascript中的 “ x+=y等价于x=x+y”  也不一样呀?这个   txt+=   在代码里是什么意思,作用是什么?谢谢
查看完整描述

1 回答

已采纳
?
__innocence

TA贡献313条经验 获得超208个赞

是一样的。var txt="";这样txt就是一个字符串了。

txt+="Width of div: " + $("#div1").width() + "</br>";

等号后面看成一个长的字符串,这里的+在JavaScript里面是字符串拼接。

查看完整回答
1 反对 回复 2017-05-27
  • Tang小溪
    Tang小溪
    有点明白了,是不是就是 首先var txt="",声明是一个空字符串; 然后txt+="Width of div: " + $("#div1").width() + "</br>";这个时候其实txt就是两段代码合到一起了。成了: "Width of div: " + $("#div1").width() + "</br>"; "Height of div: " + $("#div1").height(); 然后下一个txt+="Height of div: " + $("#div1").height();这个时候其实是 "Width of div: " + $("#div1").width() + "</br>";
  • Tang小溪
    Tang小溪
    代码一发上去全乱套了,不用回复了,我懂了。谢谢你
  • 1 回答
  • 0 关注
  • 1852 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信