Điều này bao gồm khả năng thay đổi thuộc tính src
của hình ảnh thành một giá trị mới, cho phép bạn thay đổi hình ảnh đang được tải
Trong bài đăng này, chúng ta sẽ tìm hiểu cách sử dụng JavaScript để thay đổi thuộc tính src
của hình ảnh
Giả sử đây là DOM của chúng ta
Bước đầu tiên là truy vấn DOM cho hình ảnh này. Chúng ta có thể làm điều này bằng cách sử dụng phương pháp
const image = document.querySelector[".image"];
0 const image = document.querySelector[".image"];
Bây giờ chúng ta đã có phần tử của mình, chúng ta có thể thay đổi thuộc tính src
của hình ảnh
const image = document.querySelector[".image"];
image.src = "dog.png";
Điều này biến DOM thành cái này
Đôi khi, bạn muốn chạy một số mã sau khi tải xong hình ảnh. Rất may, điều này có thể dễ dàng thực hiện bằng cách thêm một trình lắng nghe sự kiện vào hình ảnh
const image = document.querySelector[".image"];
image.addEventListener["load", [] => {
console.log["The image has loaded!"];
}];
Bây giờ, khi hình ảnh đã được tải, chức năng sẽ thực thi, in ra bàn điều khiển. Bạn có thể làm bất cứ điều gì bạn muốn, bao gồm cả việc thay đổi thuộc tính src
của hình ảnh thành một hình ảnh khác
Tôi chắc chắn rằng bạn phải làm quen với thẻ HTML img. Chúng ta đều biết rằng sử dụng thẻ này, chúng ta có thể hiển thị một hình ảnh trên trang web. Tất cả những gì chúng ta phải làm chỉ là cung cấp đường dẫn hình ảnh bên trong thuộc tính src của thẻ hình ảnh
Bây giờ, trong bài viết này, tôi sẽ cho bạn biết cách lấy giá trị thuộc tính src của thẻ img trong JavaScript
Dưới đây là một ví dụ về cách chúng tôi có thể hiển thị hình ảnh trên trang web bằng thẻ HTML img
Bây giờ chúng tôi muốn lấy giá trị src của thẻ img HTML ở trên. Chúng ta có thể thấy rõ rằng thuộc tính src có giá trị đường dẫn “cat. png”. Chúng tôi muốn nhận giá trị theo chương trình với JavaScript
Ngoài ra, đọc
- Làm cách nào bạn có thể thay đổi đường dẫn tệp src của thẻ img trong jQuery?
Mã JavaScript để lấy giá trị thuộc tính src của thẻ img HTML
Dưới đây là mã JavaScript của chúng tôi để lấy giá trị src từ thẻ img ở trên mà tôi vừa sử dụng làm ví dụ
var img_src = document.getElementById["my-img"].src; console.log[img_src];
Nếu chúng tôi chạy mã của mình trên trình duyệt, chúng tôi có thể thấy “thư mục/mèo. png” trong nhật ký giao diện điều khiển. Bạn có thể thấy rằng nó trả về đường dẫn đầy đủ của tệp src
Thật dễ dàng và đơn giản. Phải không?
Ở đây chúng tôi đã sử dụng thuộc tính src của hình ảnh HTML để lấy giá trị thuộc tính. Thuộc tính src của JavaScript HTML DOM có thể đặt hoặc trả về giá trị của thuộc tính src. Trong trường hợp của chúng tôi, chúng tôi đã sử dụng thuộc tính này để trả về giá trị thuộc tính
Thuộc tính
const image = document.querySelector[".image"];
3 src
, phản ánh thuộc tính HTML, chỉ định hình ảnh sẽ hiển thị trong phần tử const image = document.querySelector[".image"];
5Khi chỉ cung cấp một hình ảnh duy nhất, thay vì một tập hợp các hình ảnh mà trình duyệt chọn hình ảnh phù hợp nhất cho kích thước khung nhìn và mật độ pixel hiển thị, thuộc tính src
là một chuỗi chỉ định URL của hình ảnh mong muốn. Điều này có thể được đặt trong chính HTML bằng cách sử dụng thuộc tính nội dung hoặc theo chương trình bằng cách đặt thuộc tính src
của phần tử
Nếu bạn sử dụng thuộc tính nội dung để cung cấp nhiều tùy chọn hình ảnh cho các mật độ điểm ảnh hiển thị khác nhau, thì URL được chỉ định bởi thuộc tính src
sẽ được sử dụng theo một trong hai cách
- làm phương án dự phòng cho các trình duyệt không hỗ trợ
const image = document.querySelector[".image"];
- tương đương với việc chỉ định một hình ảnh trong
const image = document.querySelector[".image"];
const image = document.querySelector[".image"];
Ngoài ra, nếu bạn sử dụng src
cùng với cả
const image = document.querySelector[".image"];
35 [hoặc thuộc tính nội dung tương ứng] và const image = document.querySelector[".image"];
9 để chọn hình ảnh dựa trên kích thước khung nhìn, thì thuộc tính src
chỉ được sử dụng làm dự phòng cho các trình duyệt không hỗ trợ const image = document.querySelector[".image"];
35 và const image = document.querySelector[".image"];
9 HTML
Kết quả
Khi sử dụng một tập hợp các hình ảnh với thuộc tính
const image = document.querySelector[".image"];
9, src
đóng vai trò là dự phòng cho các trình duyệt cũ hơn hoặc dưới dạng kích thước const image = document.querySelector[".image"];
32 của hình ảnhHTML
Kết quả
Khi sử dụng lựa chọn dựa trên khung nhìn của một hình ảnh từ
const image = document.querySelector[".image"];
9 bằng cách chỉ định thuộc tính const image = document.querySelector[".image"];
35, thuộc tính src
đóng vai trò là phương án dự phòng được sử dụng trên các trình duyệt không hỗ trợ lựa chọn dựa trên khung nhìn. Các trình duyệt hỗ trợ lựa chọn dựa trên khung nhìn sẽ bỏ qua src
trong tình huống này