我使用jsdom创建window.document
对象并将其传递给正在测试的函数。但是,在创建新元素后,我无法设置dataset
属性:
var my = function(document){
var item = document.createElement('a');
gridItem.tabIndex = 1;
gridItem.dataset.num = 1;
};
运行测试时出现的错误是:
TypeError:无法设置属性' num'未定义的
答案 0 :(得分:0)
使用:
element.setAttribute("data-foo","bar");
而不是
element.dataset.foo = "bar";