在我views/user/index.html.erb
,我有:無法獲取JS的document.getElementById工作在我的軌道查看
<div id="heading">There are <%= @user.length %> users in here</div>
在我assets/javascripts/stuff.js
,我有:
document.getElementById("heading").innerHTML = "No one here";
然而,當我重新加載頁面,js片段不起作用,文本不變。但是,當我將alert("test")
放入我的`stuff.js文件中時,會彈出一個警告框,讓我知道至少JavaScript正在被拾取。
我錯過了什麼getElementById
工作?
您是否在等待DOM準備好?你能分享stuff.js代碼嗎? –
當然,我的stuff.js只有一行: document.getElementById(「heading」)。innerHTML =「這裏沒人」; 這是一個試驗項目,所以我刻意地保持它的最小 – MLZ
嘗試使用:'document.addEventListener( 「DOMContentLoaded」,函數(){ 的document.getElementById( 「標題」)的innerHTML = 「這裏沒有一個」; 。}); '等待DOM加載或使用,如果您使用jQuery嘗試'$(document).ready' https://learn.jquery.com/using-jquery-core/document-ready/ –