当前位置: 首页 > 面试题库 >

如何使用JavaScript获取元素的背景图片网址?

艾成益
2023-03-14
问题内容

如何获取JavaScript中元素的background-imageURL <div>?例如,我有这个:

<div style="background-image:url('http://www.example.com/img.png');">...</div>

我如何 获取URL background-image


问题答案:

您可以尝试以下方法:

var img = document.getElementById('your_div_id'),
style = img.currentStyle || window.getComputedStyle(img, false),
bi = style.backgroundImage.slice(4, -1).replace(/"/g, "");



// Get the image id, style and the url from it

var img = document.getElementById('testdiv'),

  style = img.currentStyle || window.getComputedStyle(img, false),

  bi = style.backgroundImage.slice(4, -1).replace(/"/g, "");



// Display the url to the user

console.log('Image URL: ' + bi);


<div id="testdiv" style="background-image:url('http://placehold.it/200x200');"></div>

编辑:

根据@Miguel和下面的其他注释,如果您的浏览器(IE / FF / Chrome …)将其添加到url,则可以尝试删除其他引号:

bi = style.backgroundImage.slice(4, -1).replace(/"/g, "");

如果可能包含单引号,请使用: replace(/['"]/g, "")



 类似资料:
  • 问题内容: 如何使用JavaScript 获取任何元素(例如)的背景颜色?我努力了: 问题答案: 与所有包含连字符的css属性一样,它们在JS中的对应名称是删除连字符并使用以下字母大写:

  • 问题内容: 我有一个按钮,当我单击它时,我想提醒的URL 。 可能吗? 问题答案: 我通常更喜欢正则表达式,因为它通常更易于阅读:

  • 本文向大家介绍如何设置网页背景图片?,包括了如何设置网页背景图片?的使用技巧和注意事项,需要的朋友参考一下 要设置网页的背景图像,请使用CSS样式。在CSS <style>标记下,添加属性background-image。该属性设置诸如jpg,png,svg,gif等的图形。HTML5不支持<body>背景属性,因此CSS用于更改设置的背景图像。 示例 您可以尝试使用以下代码在HTML中设置网页的

  • 问题内容: 是否可以使用JavaScript获取CSS引用的背景图片的实际大小(以像素为单位的宽度和高度)? 问题答案: 是的,我会这样做… 一些注意事项… 我们需要删除JavaScript返回的部分以获取正确的图像源。如果元素具有多个背景图像,我们需要分割。 我们创建一个新对象并将其设置为新图像。 然后,我们可以读取宽度和高度。 jQuery可能不会让您头痛不已。

  • 问题内容: 问题很简单。如何在jQuery中获取div的背景图像大小(宽度和高度)。可能吗 我认为这可以工作: 我收到的错误消息是这不是一个函数。 问题答案: 您将必须执行以下操作: 由于代码的简单性,您不能在背景图片的URL中使用括号或引号。但是,可以扩展代码以获得更多支持。我只是想传达一般想法。

  • 问题内容: 如何使用CSS翻转任何背景图片?可能吗? currenty我使用这个箭头图像中background-image的liCSS中 开启:visited我需要水平翻转此箭头。我可以这样做来制作另一个箭头图像,但我只是好奇地知道是否有可能在CSS中翻转图像:visited 问题答案: 在看到Alex的答案出现翻转的线索后,我发现只翻转背景而不是整个元素的方法。谢谢亚历克斯的回答 HTML CS