如何swap/pass一个属性的值作为另一个属性的值?

How to swap/pass a value of an attribute as a value to another attribute?

我有一个属性data-ms-member = "secret"

这个秘密值只在加载页面时加载。所以,比如说,在页面加载后,我将获得 data-ms-member = "98756849320764182"

的值

我希望此值等于另一个属性名称,例如 data-item-memberid = "98756849320764182"

任何人都可以帮助我获得一些见解吗?

是这样的吗?

var msMember = document.querySelectorAll('[data-ms-member]')[0];
var memberId = document.querySelectorAll('[data-item-memberid]')[0];

msMember.setAttribute("data-ms-member", memberId.getAttribute("data-item-memberid"));

这件事你可以用dataset。这是一个有效的 jsfiddle.

const el = document.querySelector('[data-item-memberid]')
const id = el.dataset.itemMemberid;
const newEl = document.querySelector('[data-ms-member]');
newEl.dataset.msMember = id;

使用 setAttribute 方法设置属性及其值!

var member= document.getElementById('data-ms-member');//id of data-ms-member field

var memberId = document.getElementById('data-item-memberid');//id of data-item-memberid field

memberId.setAttribute("data-item-memberid", member.getAttribute("data-ms-member"));