Chào mn, mình có 1 <input type = "text" id="text1" /> Khi mình dùng javascript để gắn giá trị cho nó thì mình sài document.getElementById("text1").value = 3; hay là text1 = 3;. Mình dùng cả 2 thì nó đều ra kết quả giống nhau. Mong mn phân biệt 2 cách này giúp mình, mình cảm ơn,
Truy xuất phần tử bằng ID trong javascript
text1.value = 3;
Cả 2 cách đều giống nhau hoàn toàn.
Chỉ là nó được gán vào 2 biến khác nhau mà thôi. Kiểu như:
var a = document.getElementById("xxx");
var b = document.getElementById("xxx");
// Khi đó...
a.value = 3;
// ...hay...
b.value = 3;
// ...cũng như nhau.
1 Like
mình thấy cách 2 nó ngắn hơn, vậy tại sao mình thấy thầy cô trên trường sài cách 1 và mình tra google cũng thấy sài cách 1. Ko biết lý do vì sao .
Cách 2 không an toàn. Và có thể nhiều phát sinh không hay.
Vì cách 2 nó lưu dạng biến toàn cục nên có thể dễ dàng bị ghi đè, làm sai lệch và có thể xảy ra lỗi.
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?