我创建了一个inline webworker
,如下所示:
var blob = new Blob([document.querySelector("worker").textContent]);
var worker = new Worker(window.URL.createObjectURL(blob));
但是我收到了错误:
Cannot read property 'textContent' of null
我错过了什么?
答案 0 :(得分:2)
您的querySelector
模式与任何内容都不匹配
我认为你应该把它改成:
document.querySelector("#worker") // <- Added # to match the id
答案 1 :(得分:1)
在我的情况下,我错误地从我的页面中删除了html代码。 由于找不到h1标签,我得到了同样的错误。
所以基本上问题是;它无法找到html控件,因此无法读取html属性textContent。
所以这是我的HTML(我添加回来并且工作正常);
<h1>Welcome to app!!</h1>
这是我的Jasmine测试代码;
expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!!');