gpt4 book ai didi

javascript - 原型(prototype)属性迭代中的替换函数

转载 作者:行者123 更新时间:2023-12-03 06:50:03 25 4
gpt4 key购买 nike

我正在尝试替换所有属性中的连字符

<a href="/page" id="someId" data-country="north-america" data-state="north-dakota">North Dakota</a>

像这样:

var el = document.getElementById('someId');
Array.prototype.slice.call(el.attributes).forEach(function(item) {
item.value.replace('-','_');
console.log(item.value);
});

不太明白为什么它实际上没有用下划线替换连字符。我错过了什么吗?

最佳答案

String.prototype.replace()返回一个新的字符串,它不会改变原始字符串。只需分配新值即可完成。

item.value = item.value.replace('-','_');

引自MDN文档:

This method does not change the String object it is called on. It simply returns a new string.

关于javascript - 原型(prototype)属性迭代中的替换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37544480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com