我有一个div
,其中有一个data-attribute
。我想替换data-attribute
字符串中的字符。
我正在尝试将\r\n
替换为</br>
,但是无法实现。我怎样才能做到这一点?
<div class="dataval" data-finid="aljslajlsllsjds\r\nsdksadshdsd\r\ndskdsajdsajdasdk\r\nasdashdashdkasj\r\n">
$('.dataval').attr('data-finid').replace(\\r\n\g,"</br>")
最佳答案
这里有一些问题:
您的正则表达式无效;它需要用/
分隔\n
必须为\\n
您对replace()
调用的输出没有执行任何操作。要更新值,您可以为attr()
提供一个函数,该函数返回更新后的值。
尝试这个:
$('.dataval').attr('data-finid', function(i, id) {
return id.replace(/\\r\\n/g, "</br>");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="dataval" data-finid="aljslajlsllsjds\r\nsdksadshdsd\r\ndskdsajdsajdasdk\r\nasdashdashdkasj\r\n">Foo</div>
关于javascript - 如何替换HTML元素的data属性中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54523207/