你还记得$(elem).data('somekey', 'somevalue')
吗,当它不是用于数据属性,而是用于在jQuery元素对象上存储任意值/对象时?事实上,data()被用来存储任何东西,通常是整个对象实例on the element.
它被使用了很多,非常方便.是否有vanilla javascript对应的版本?或者,如何用vanilla js复制这个功能?
你还记得$(elem).data('somekey', 'somevalue')
吗,当它不是用于数据属性,而是用于在jQuery元素对象上存储任意值/对象时?事实上,data()被用来存储任何东西,通常是整个对象实例on the element.
它被使用了很多,非常方便.是否有vanilla javascript对应的版本?或者,如何用vanilla js复制这个功能?
jQuery对象是原生元素的一种包装器.您也可以使用标准JavaScript对象来做同样的事情,将一个属性作为元素本身.然后,它只是添加任意属性并根据需要对其进行操作的问题.
const myElObject = {};
myElObject.element = document.querySelector('#myElement');
myElObject.otherProperty = 1;
myElObject.element.textContent = "Some text";
console.log(myElObject);
<div id="myElement"></div>