2017年更新:
ViewChild将成为访问Dom元素的最佳方式。
2016年发布的问题:
我尝试了以下两种方法,只有第二种方法可以生效。但我不想在每种方法中重复使用document.getElementById()。我更喜欢方法1,但为什么方法1不起作用?
在Angular2中有更好的操作DOM的方法吗?
.html文件:
<video id="movie" width="480px" autoplay>
<source src="img/movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
方法一:
...
class AppComponent {
videoElement = document.getElementById("movie");
playVideo() {
this.videoElement.play();
}
}
方法二:
...
class AppComponent {
playVideo() {
var videoElement = document.getElementById("movie");
videoElement.play();
}
}