javascript - 如何通过元素宽度替换 URL 参数

标签 javascript jquery html css

我在页面上有一些元素,我想在其中显示特定类的每个元素,并通过替换字符串将其放入 URL 参数。

对不起,我是 JS 新手!

页面上对象的 HTML 如下:

<div class="getwidth" style="background-image: url('//domain.de/picture1.jpg?w=putwidth');">...
</div>

<div class="getwidth" style="background-image: url('//domain.de/picture2.jpg?w=putwidth');">...
</div>

jQuery 加载函数:

jQuery('.getwidth').each(function() {
    var wrapper = jQuery(this);
    var width   = wrapper.width();
    wrapper.html(wrapper.html().replace(new RegExp(/putwidth/, 'g'), width));
});

如果元素宽度为 245px,则需要输出示例:

<div class="getwidth" style="background-image: url('//domain.de/picture2.jpg?w=245');">...
</div>

获取元素宽度似乎可行。替换字符串不会。

最佳答案

css使用replace:

wrapper.css("background-image", wrapper.css("background-image").replace(/putwidth/g, width));

关于javascript - 如何通过元素宽度替换 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55665414/

相关文章:

javascript - 当对集合使用 getter 时,ASP.NET MVC3 模型 Binder 数据无效

javascript - 在选择日期选择器值上动态显示 Morrise.js 悬停标签

JavaScript 同步自定义提示

javascript - 从对象到具有嵌套对象的数组

javascript - 浏览器调整大小后 CropperJS 不正确缩放 Canvas

javascript - 无法使 Jquery Ketchup 插件正常工作

html - 使导航下方的 'width: 100%'图像成为手机上导航栏的背景

javascript - 使用ng-if显示html内容

javascript - ES6构造函数继承

jquery datepicker 在关闭时选择错误的日期