2017-02-27 64 views
0

我正在使用jsdom创建window.document对象并将其传递到正在测试的函数中。然而,创建一个新元素后,我不能设置dataset属性:jsdom - 如何设置元素数据集?

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

运行我的测试时,我得到的错误是:

TypeError: Cannot set property 'num' of undefined

回答

0

用途:

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

,而不是

element.dataset.foo = "bar";