有没有办法直接用jquery修改DOM元素的属性?

aac*_*rea 4 javascript jquery

有没有人知道缩短这个的方法:

$('.el').attr('src', $('.el').attr('src').replace('/subpath1/', '/subpath2/'))
Run Code Online (Sandbox Code Playgroud)

Pra*_*lan 5

使用回调函数执行此操作,您可以将旧属性值作为第二个参数.

$('.el').attr('src',function(i, oldSrc){
  return oldSrc.replace('/subpath1/', '/subpath2/');
})
Run Code Online (Sandbox Code Playgroud)

具有ES6箭头功能

$('.el').attr('src', (i, s) => s.replace('/subpath1/', '/subpath2/'))
Run Code Online (Sandbox Code Playgroud)

您可以使用捕获组正则表达式减少代码长度.

$('.el').attr('src', (i, s) => s.replace(/(\/subpath)1\//, '$12/'))
Run Code Online (Sandbox Code Playgroud)