【发布时间】:2020-02-24 12:06:49
【问题描述】:
一个简单的 javascript 文件运行得非常好,但是当我尝试以角度插入这些代码(从资产或在 index.html 文件中插入代码)时,会产生意想不到的价值。
HTML code
<p class='collect'> this is text </p>
<p class='collect'> this is text </p>
<p class='collect'> this is text </p>
//js in separate file
var all = document.getElementsByClassName('collect');
console.log(all.length);
//returns 3
//js code in angular
var all = document.getElementsByClassName('collect');
console.log(all);
// returns
HTMLCollection []
length: 3
0: p.collect
1: p.collect
2: p.collect
// but in
console.log(all.length);
// returns 0
【问题讨论】:
-
它们在 DOM 中的外观如何?
-
您可能在页面生命周期中过早地在 Angular 中运行代码。你能发布它被调用的上下文吗?
-
试试 document.querySelector('.classname')
标签: javascript angular