javascript - 从 $().css ("background-image"获取相对路径)

标签 javascript jquery css regex

在 CSS 中我有 background-image: url(folder/bg.jpg);

为此,JQuery 的 css("background-image") 返回 url(http://www.example.com/folder/bg.jpg),

但我只需要 folder/bg.jpg

我正在寻找可以为我解决这个问题的正则表达式。

最佳答案

尝试使用 String.prototype.split()RegExp /\//, Array.prototype.join() , 字符串.prototype.slice()

$("div").html(
  
  $("div").css("backgroundImage").split(/\//)
  .slice(-2).join("/").slice(0, -1)

)
div {
  background-image: url(http://www.example.com/folder/bg.jpg)
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div></div>

关于javascript - 从 $().css ("background-image"获取相对路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33583290/

相关文章:

javascript - 如何从由 no-js 类组成的网页中转储表格数据?

javascript - 如何更改 select2 标签的宽度?

javascript - HTML/JavaScript/Textarea - 如何找到调整大小的文本区域的行值

javascript - 带 CSS 动画的 Knockout 输入验证

Jquery DatePicker 条件样式

javascript - 具有恒定比例且始终为屏幕高度的 100% 的 Div

html - 使用选项卡内的列时不显示选项卡背景

html - 如何使用 CSS 在标题 block 中垂直居中包含水平居中文本的图像?

javascript - 使用 JavaScript 数组的循环数

javascript - JQuery timepicker 时隙未禁用