jsdom - 如何设置元素数据集?
jsdom - how to set an element dataset?
我正在使用 jsdom 创建 window.document
对象并将其传递到正在测试的函数中。但是,在创建新元素后我无法设置 dataset
属性:
var my = function(document){
var item = document.createElement('a');
gridItem.tabIndex = 1;
gridItem.dataset.num = 1;
};
我在 运行 测试时得到的错误是:
TypeError: Cannot set property 'num' of undefined
使用:
element.setAttribute("data-foo","bar");
而不是
element.dataset.foo = "bar";
我正在使用 jsdom 创建 window.document
对象并将其传递到正在测试的函数中。但是,在创建新元素后我无法设置 dataset
属性:
var my = function(document){
var item = document.createElement('a');
gridItem.tabIndex = 1;
gridItem.dataset.num = 1;
};
我在 运行 测试时得到的错误是:
TypeError: Cannot set property 'num' of undefined
使用:
element.setAttribute("data-foo","bar");
而不是
element.dataset.foo = "bar";