簡體   English   中英

未捕獲的TypeError:無法調用null的方法“ appendChild”?

[英]Uncaught TypeError: Cannot call method 'appendChild' of null?

我在我的項目中使用Pagedown編輯器。

我的HTML代碼:

<script src="<?php echo base_url('assets/js/Markdown.Converter.js')?>"></script>
<script src="<?php echo base_url('assets/js/Markdown.Sanitizer.js')?>"></script>
<script src="<?php echo base_url('assets/js/Markdown.Editor.js')?>"></script>


<div style="padding-top:20px;" class="control-group">
                        <div class="controls">
                            <textarea class="wmd-input" id="wmd-input"></textarea>
                        </div>
                </div>
                <div style="padding-top:20px;" class="control-group">
                    <label for="signature" class="control-label user-label">學校專業</label>
                        <div class="controls">
                            <div id="wmd-preview" class="wmd-panel wmd-preview"></div>
                        </div>
                </div>

和我的JavaScript代碼:

<script type="text/javascript">
$(function() 
        {
            var converter1 = Markdown.getSanitizingConverter();
            var editor1 = new Markdown.Editor(converter1);
            editor1.run();
        });
</script>

谷歌瀏覽器會拋出錯誤“未捕獲的TypeError:無法調用null的方法'appendChild'?”,我的代碼有什么問題?

PS:appendChild在Markdown.Editor.js:1332文件中

您缺少wmd-button-bar元素

從Editot.js文檔

第二個參數是可選的,通常只有在同一頁面中使用多個編輯器時才需要。 如果給定,則此參數是一個字符串,附加在編輯器使用的三個元素的HTML元素ID后面。 默認情況下,編輯器將查找#wmd-button-bar,#wmd-input和#wmd-preview。 如果您使用多個編輯器,那么您當然不能為第二組元素提供與第一組相同的ID,因此您可以創建第二個輸入框,並將字符串“ -2”作為第二個參數傳遞到構造函數。

演示: 小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM