img标签

img标签

这里的img标签内容,http://img1.sycdn.imooc.com//climg/5ea94fab0906f81706870314.jpg

为什么我直接在  src=$poi_pic的后面写/>,

'<img class="item-img" src=$poi_pic/>'

不加空格就会报错获取到图片,而加上空格

'<img class="item-img" src=$poi_pic />'

就可以正常获取到图片了。

img标签的结束符必须和前面的属性有空格吗?可是div、p标签那些不加空格都可以正常解析的呀,img标签的写法就是这样规定的必须要有空格么?

正在回答

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

3回答

同学你好,关于同学的问题回答如下:

1、是的,因为我们放上的是个变量,变量是不需要加引号的,浏览器会正确解析的。

2、是的,img标签也可以不写/:

http://img1.sycdn.imooc.com//climg/5ea9621c0968fb0d02720045.jpg

3、下面这个理解是正确的:

http://img1.sycdn.imooc.com//climg/5ea9623a09597a9d06310065.jpg

这样可以把属性跟/分隔开来。

4、后面加个/代表的是一个单闭合标签,在渲染的时候不会渲染上,看一个简单的例子:

http://img1.sycdn.imooc.com//climg/5ea96294093d811903670051.jpg

http://img1.sycdn.imooc.com//climg/5ea962a20922ff7204630097.jpg

它只是代表这个标签结束了。

祝学习愉快~

  • Aurora_Meteor 提问者 #1
    您的第一点,是因为我们模板写的src是$poi_pic,这是个变量,当它和后面的/连起来的时候,浏览器就会认为这个变量是$poi_pic/,img标签以>结尾;而当它们分开时会认为这个变量是$poi_pic,img标签以/>结尾。 所以img标签中的src属性是变量的时候必须和后面的/>分开对吗?其他的单闭合标签如果写属性值的时候也是以变量形式的话,是不是也得和结束符号分开,是一样的理由?
    2020-04-29 20:19:38
好帮手慕粉 2020-04-30 10:00:59

同学你好,是的,理解的是正确的。

祝学习愉快~

好帮手慕粉 2020-04-29 18:41:52

同学你好,当不加空格时,就跟我们定义的变量连接在一起了,会被认为是一个整体:

http://img1.sycdn.imooc.com//climg/5ea9597a09e1cfe506550087.jpg

图片地址渲染是这样的:

http://img1.sycdn.imooc.com//climg/5ea9599409cbc10416270221.jpg

这样写浏览器就不能正确的进行识别了。当后面多了一个空格后,浏览器就知道这是两个东西:

http://img1.sycdn.imooc.com//climg/5ea959e5093258a215330206.jpg

就能正确渲染了。

祝学习愉快~

  • 提问者 Aurora_Meteor #1
    我把图片地址打印出来发现是没有引号的,地址替换以后浏览器自动给属性值加上的引号吗?把地址和/>连在一起会把/也认为是地址一部分,原因是img标签的结尾可以是/>也可以是>吗?当/和前面的地址连接在一起的话浏览器就会认为/和地址是一体的,所以以>结尾? 我尝试把class属性写在后面,src属性写在前面,class属性值和/>连在一起也不会报错,是因为class属性值是"",所以浏览器就认为前面的是一个完整的属性,就可以正常渲染了? 好像不太对...我不管使用什么方式,渲染出来的页面属性中img标签都是以>结尾的,那我们写的/去哪了呢?
    2020-04-29 18:54:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

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

在线咨询

领取优惠

免费试听

领取大纲

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