" null不是一个对象" Framework7将新页面插入DOM

时间:2017-08-08 01:10:22

标签: javascript html-framework-7

我正在学习Framework7,

当我插入一个名为&#34的新页面时,关于"使用ajax:

<div class="page-content">
  <div class="content-block">
    <p id="myID">Lorem ipsum dolor sit amet</p>
  </div>
</div>

我希望在页面初始化后使用getElementById(&#34; myID&#34;)执行javascript函数,使用:

myApp.onPageInit('about', function (page) {

document.getElementById("myID").innerHTML = "Paragraph changed!"; 

})

但我有&#34; null不是对象&#34;错误,因为id =&#34; myID&#34;在DOM中找不到。

感谢您的时间

1 个答案:

答案 0 :(得分:0)

我不知道你的代码是否属于这种情况,但如果你正在使用AJAX,那么你很可能在它真正进入DOM之前尝试引用它。您需要设置一个promise或使用.done(),以便您的代码知道异步函数何时完成。