繁体   English   中英

无法读取NULL属性

[英]Cannot read property of NULL

我有以下html文件,其中我尝试使用网络工作者突出显示一些代码:

 <link rel="stylesheet" href="./highlight/styles/default.css"> <script src="./highlight/highlight.pack.js"></script> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script> if (typeof(Worker) !== "undefined") { addEventListener('load', function() { var code = document.querySelector('#code'); var worker = new Worker('worker.js'); worker.onmessage = function(event) { code.innerHTML = event.data; } worker.postMessage(code.textContent); }) } else { } </script> <pre><code> // This is a generated file with many packages `ifdef MACRO_1 `else package pkg_1; typedef logic [1:0] t; typedef enum t { IDLE = 2'd0 , ARMED = 2'd1 , WRITE = 2'd2 , BUSY = 2'd3 } e; </code></pre> 

但是我收到一条错误消息:Uncaught TypeError:无法读取null的属性'textContent'(worker.postMessage(content.textContent));

有解决方案吗?

在代码元素上添加id =“ code”属性: https : //jsbin.com/daqijafoca/edit?html,输出

<link rel="stylesheet" href="./highlight/styles/default.css">
<script src="./highlight/highlight.pack.js"></script>

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>

    if (typeof(Worker) !== "undefined") {

        addEventListener('load', function() {
            var code = document.querySelector('#code');
            var worker = new Worker('worker.js');
            worker.onmessage = function(event) { code.innerHTML = event.data; }
            worker.postMessage(code.textContent);
        })

    } else {
    }


</script>


<pre><code id="code">
// This is a generated file with many packages
`ifdef MACRO_1
`else
package pkg_1;
  typedef logic [1:0] t;
  typedef enum t {
      IDLE = 2'd0
    , ARMED = 2'd1
    , WRITE = 2'd2
    , BUSY = 2'd3
  } e;
</code></pre>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM