我的问题基本上就像这个问题。我只是想知道,是否有办法在没有 jQuery 的情况下实现这一点。
以下代码不起作用。我也用数组尝试过它,但就像存储为字符串的对象一样。是我做错了什么,还是在普通的 javascript 中是不可能的?
var div = document.getElementById("testDiv");
var obj = {name: "Test1", value: 100};
div.setAttribute("data-obj", obj);
var arr = [59, 40, 3, 2, 1, 0];
div.setAttribute("data-arr", arr);
console.log("Object-Value: "+div.dataset.obj+"; Type: "+(typeof div.dataset.obj)+"; Name: "+div.dataset.obj.name);
console.log("Array-Value: "+div.dataset.arr+"; Type: "+(typeof div.dataset.arr)+"; Third Value: "+div.dataset.arr[2]);
<div id="testDiv">This is a test.</div>
狐的传说
长风秋雁
蝴蝶不菲
随时随地看视频慕课网APP
相关分类