Javascript 如何替换HTML元素数据属性中的值
我有一个Javascript 如何替换HTML元素数据属性中的值,javascript,jquery,Javascript,Jquery,我有一个div,它有一个数据属性。我想替换数据属性字符串中的字符 我正在尝试将\r\n替换为,但无法实现。我该怎么做 <div class="dataval" data-finid="aljslajlsllsjds\r\nsdksadshdsd\r\ndskdsajdsajdasdk\r\nasdashdashdkasj\r\n"> $('.dataval').attr('data-finid')。替换(\\r\n\g,“”) 这里有几个问题: 你的正则表达式无效;它需要用/
div
,它有一个数据属性
。我想替换数据属性
字符串中的字符
我正在尝试将\r\n
替换为
,但无法实现。我该怎么做
<div class="dataval" data-finid="aljslajlsllsjds\r\nsdksadshdsd\r\ndskdsajdsajdasdk\r\nasdashdashdkasj\r\n">
$('.dataval').attr('data-finid')。替换(\\r\n\g,“”)
这里有几个问题:
- 你的正则表达式无效;它需要用
/
需要是\n
\\n
- 您没有对
调用的输出执行任何操作。要更新该值,可以向replace()
提供一个函数,该函数返回更新后的值李>attr()
$('.dataval').attr('data-finid',函数(i,id){
返回id.replace(/\\r\\n/g,“”);
});代码>
Foo
这里有几个问题:
- 你的正则表达式无效;它需要用
/
\n
需要是\\n
- 您没有对
replace()
调用的输出执行任何操作。要更新该值,可以向attr()
提供一个函数,该函数返回更新后的值李>
试试这个:
$('.dataval').attr('data-finid',函数(i,id){
返回id.replace(/\\r\\n/g,“”);
});代码>
Foo
const finid=$('.dataval').attr('data-finid');
console.log(finid.replace(/\\r\\n/g,“”)代码>
const finid=$('.dataval').attr('data-finid');
console.log(finid.replace(/\\r\\n/g,“”)代码>