url()中地址问题.求教

qq_34481114 2017-03-16 11:33:08
<script>
<!--需求: 点击图片换背景-->
//1: 获取事件源
var imgArr =document.getElementsByTagName("img");
var body= document.getElementsByTagName("body")[0];

//2: 绑定事件
for(var i=0;i<imgArr.length;i++){
imgArr[i].onclick = function () {
var b= this.src;
console.log(b);
[color=#800000]body.style.backgroundImage="url("+this.src+")";[/color]

}
}
</script>
url(this.src)[/color]为什么要两个+号啊 ..谢谢
...全文
204 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
当作看不见 2017-03-26
  • 打赏
  • 举报
回复
字符串拼接,需要用到加号 ,楼主自己也搞清楚了,所以我过来接分 提醒一下,js 里面字符串可以使用双引号或单引号 ,但是建议楼主使用单引号,为什么呢? 由于字符串嵌套的问题例如字符串拼接html代码 ‘<h1 class="xx xx">’ 这样会比较符合习惯,但这不是最重要的,json ,必须使用双引号 ,否则的话就会报错,所以字符串拼接里面用到了的话,还是要以防万一。
qq_34481114 2017-03-26
  • 打赏
  • 举报
回复
嗯。。谢谢你
qq_34481114 2017-03-17
  • 打赏
  • 举报
回复
啊,弄明白了 ,如果不加+号的话,this会被当成字符串,不会被执行..
天际的海浪 2017-03-17
  • 打赏
  • 举报
回复
+号作用是字符串拼接 就是要将 "url(" this.src ")" 这三个字符串拼接成一个字符串

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧