我想做这样的事情:
var elem = document.createElement("input");
elem.setAttribute("my-attribute", myObject);
document.getElementById("parent").appendChild(elem);
稍后我将需要在myObject
对这个(和类似的)元素执行一些操作时获取。
注意:我需要它作为属性(而不是,例如,作为元素对象的成员,如 中elem.myAttribute = myObject
),因为对于某些元素,值是硬编码到页面 HTML 中的字符串。我需要的是能够以编程方式为其他元素设置此属性,并使用不总是纯字符串的值。
我试过这个,它在我的浏览器(Firefox 14)中工作,但我需要知道这是否适用于跨浏览器,如果我决定使用 jQuery,我是否能够使用 jQuery 获取这些属性的值稍后我的页面。