jsdom - 如何设置元素数据集?

时间:2017-02-27 14:35:15

标签: jsdom

我使用jsdom创建window.document对象并将其传递给正在测试的函数。但是,在创建新元素后,我无法设置dataset属性:

var my = function(document){
    var item = document.createElement('a');
    gridItem.tabIndex = 1;
    gridItem.dataset.num = 1;
};

运行测试时出现的错误是:

  

TypeError:无法设置属性' num'未定义的

1 个答案:

答案 0 :(得分:0)

使用:

element.setAttribute("data-foo","bar");

而不是

element.dataset.foo = "bar";