我正在学习JavaScript并尝试将它用于Ruby on Rails。 我有默认的Rails项目结构,我创建了一个简单的assets/javascript/test.js文件。在Rails应用程序中运行JavaScript
资产/ JavaScript的/ test.js:
elements = document.getElementsByTagName('BODY');
console.log(elements[0]);
在控制台的结果是不确定的,但是当我添加下面的代码:
var elements = document.getElementsByTagName('*');
for (var i = 0; i < elements.length; i++) {
document.writeln(elements[i].tagName);
}
elements = document.getElementsByTagName('BODY');
console.log(elements[0]);
如预期的结果 - body标签。你能解释一下怎么回事,以及如何从js访问body tag和它的元素吗?
使用:
console.log (document.body);
也显示在控制台空。
能你不只是使用document.body? - > https://developer.mozilla.org/en-US/docs/Web/API/Document/body – user2879041
我试过了,但在控制台中出现了同样的问题 - null。可能是因为我初始化了我的application.html.erb头文件中的js文件?当js正在处理时,body标签尚未初始化? 但我还没有修改它... Rails生成它像这样 –