为什么要添加“+”和双引号来访问对象的 src
Why add "+" and double quotes to access the object's src?
当鼠标悬停在预览类图像上时,#imagediv将显示图像而不是原始纯文本。JavaScript 函数运行良好。我有一个关于使用 document.getElementById('image').style.backgroundImage="url('"+previewPic.src+"')";
获取参数 url 的问题。
为什么必须在previewPic.src
之前添加"和+"? console.log(previewPic.src)
将显示图像的 URL,但我尝试使用 "url('previewPic.src')"
访问 URL,它不起作用。原因是什么?
演示位置:http://codepen.io/betty-Liu/pen/GoxLpb
<body>
<div id = "image">
Hover over an image below to display here.
</div>
<img class = "preview" alt = "Styling with a Bandana" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon.jpg" onmouseover = "upDate(this)" >
</body>
JavaScript 函数:
function upDate(previewPic){
document.getElementById('image').style.backgroundImage="url('"+previewPic.src+"')";
document.getElementById('image').innerHTML = previewPic.alt;
}
呃,
这只是字符串连接,用于将字符串连接在一起,包括变量和属性。
访问 backgroundImage
属性以设置 CSS background-image
需要使用url()
表示法。您必须将URL放在括号之间。要组装它,您可以使用 +
运算符将其与保存 URL 的变量连接起来:
element.style.backgroundImage = "url(" + picture.src + ")";
您不需要在url()
中使用引号,但是,您可以。在CSS和JavaScript中,它们是可互换的,这意味着"url('/img.jpg')"
等同于'url("/img.jpg")'
。
object.style.backgroundImage="url('URL')"
, "url('URL')"是一个字符串。url() 是你想要 assgin 的字符串的一部分,所以使用 + 连接
相关文章:
- 如何访问对象内部的“categoryIds”字段/键,该对象包含mongodb's `ObjectId(s)`数
- 使用js或extjs访问对象的java列表
- Javascript-访问对象
- 访问对象的最简单方法'的单独财产
- 分析云代码访问对象
- 如何从字符串变量访问对象属性
- 访问对象中的数组
- 如何访问对象's成员通过另一种方法填充的方法
- 访问对象内的数组
- 是否可以在定义对象时访问对象值
- Javascript 无法访问对象的属性
- $.each 中的“this”,当需要使用“this”访问对象的函数时
- 函数中的 angularJS 访问对象属性不起作用
- 通过存储在变量中的名称访问对象
- 访问对象内部的数组
- 如何从类函数内部访问对象属性
- 访问对象和指定变量
- Javascript - 使用 for 时遇到问题.以循环访问对象
- 为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问
- 当对象的键中有冒号时,如何访问对象属性