Cập nhật vào năm 2017: ViewChild sẽ là cách tốt nhất để truy cập phần tử Dom.Angular2 + Typescript: cách thao tác với phần tử DOM?
Câu hỏi được đăng trong năm 2016:
Tôi đã thử hai phương pháp sau đây, chỉ có phương pháp 2 hoạt động. Nhưng tôi không muốn mã lặp lại: document.getElementById() trong mỗi phương thức. Tôi thích phương pháp 1, nhưng tại sao phương pháp 1 không hoạt động?
Có cách nào tốt hơn để thao tác DOM trong Angular2 không?
.html file:
<video id="movie" width="480px" autoplay>
<source src="img/movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Phương pháp 1:
...
class AppComponent {
videoElement = document.getElementById("movie");
playVideo() {
this.videoElement.play();
}
}
Cách 2:
...
class AppComponent {
playVideo() {
var videoElement = document.getElementById("movie");
videoElement.play();
}
}
những gì bạn muốn một sk? đăng một số mã hoặc plunkr nếu có thể. có vẻ như cả hai phương pháp bạn đăng tải đều giống nhau? –
Tôi biết nó có vẻ giống nhau cho các biến, nhưng thực sự cho phần tử DOM, có sự khác biệt giữa việc khai báo một biến phần tử DOM bên trong phương thức và phương thức bên ngoài. Nó có vẻ rất lạ, nhưng tôi nhận được kết luận này sau khi phương pháp đầu tiên thất bại. –
bạn có kết luận gì? có sự khác biệt lớn nào giữa hai loại này không? nếu có, câu trả lời có thể hữu ích cho người khác. –