InnerHTML不工作:函数未定义

eva*_*ain 1 javascript innerhtml

我正在尝试使用innerHTML,但每当我运行它并在Google Chrome上按F12时,我会收到此错误:

未捕获的ReferenceError:未定义fun

这是我的代码:

<script type="text/javascript">
    function fun(){
        document.getElementById('checklist').innerHTML =
        "<li> <input type="checkbox" > <label >Checkbox 1</label> </li>";
    }
</script>
    <p><input type="button" onclick="fun()" value="Add"/></p>

</div>
     <h3></h3>
</div>

 <div class="scroll" >
       <ul class="listacheck" id="checklist">

       </ul>
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么它说这个功能没有定义,如果有人能提供帮助,我会很高兴:)

Sam*_*lan 6

这条线

"<li> <input type="checkbox" > <label >Checkbox 1</label> </li>";
Run Code Online (Sandbox Code Playgroud)

使用"复选框"周围的嵌入式引号未正确转义.这会导致解析器在定义期间失败fun.您可以使用单引号

"<li> <input type='checkbox' > <label >Checkbox 1</label> </li>";
Run Code Online (Sandbox Code Playgroud)

或者逃避双引号:

"<li> <input type=\"checkbox\" > <label >Checkbox 1</label> </li>";
Run Code Online (Sandbox Code Playgroud)

或使用单引号来定义字符串:

'<li> <input type="checkbox" > <label >Checkbox 1</label> </li>';
Run Code Online (Sandbox Code Playgroud)