Thay đổi img src JavaScript

Trong hướng dẫn này, chúng ta sẽ tìm hiểu Cách thay đổi src hình ảnh khi nhấp bằng JavaScript. Đối với điều này, chúng ta có thể sử dụng thuộc tính src cho phép chúng ta thay đổi hình ảnh

Mục lục

  • thuộc tính src
  • Mã HTML
  • Mã JavaScript
  • Thử nghiệm
  • Video hướng dẫn
  • Các hướng dẫn JavaScript khác

thuộc tính src

Thuộc tính src đặt hoặc trả về giá trị của thuộc tính src

Nó được sử dụng để xác định địa chỉ hoặc URL của hình ảnh

Mã HTML

Mã HTML được cung cấp bên dưới, trong mã này, chúng tôi có thẻ img và thẻ nút có sự kiện onclick sẽ thực thi một chức năng

________0

Mã JavaScript

Hãy xem mã JavaScript, hàm changeImage() do người dùng xác định sẽ được thực thi khi nhấp vào sự kiện của thẻ nút

Thuộc tính HTMLImageElement src, phản ánh thuộc tính src của HTML, chỉ định hình ảnh sẽ hiển thị trong phần tử

Thay đổi img src JavaScript
3 để 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

  • như một phương án dự phòng cho các trình duyệt không hỗ trợ
    Thay đổi img src JavaScript
    3
  • tương đương với việc chỉ định một hình ảnh trong
    Thay đổi img src JavaScript
    3 với hệ số kích thước HTMLImageElement2;

Ngoài ra, nếu bạn sử dụng src cùng với cả HTMLImageElement5 (hoặc thuộc tính nội dung HTMLImageElement5 tương ứng) và

Thay đổi img src JavaScript
3 để 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ợ HTMLImageElement5 và

ví dụ

Chỉ định một hình ảnh duy nhất

HTML

<img
  src="grapefruit-slice-332-332.jpg"
  width="160"
  alt="Slices of grapefruit, looking yummy." />

Kết quả

Sử dụng src với một bộ hình ảnh

Khi sử dụng một tập hợp hình ảnh với thuộc tính

Thay đổi img src JavaScript
3, src đóng vai trò là dự phòng cho các trình duyệt cũ hơn hoặc là kích thước HTMLImageElement2 của hình ảnh

HTML

Kết quả

Chỉ định dự phòng cho lựa chọn dựa trên khung nhìn

Khi sử dụng lựa chọn dựa trên khung nhìn của hình ảnh từ

Thay đổi img src JavaScript
3 bằng cách chỉ định thuộc tính HTMLImageElement5, 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

Thuộc tính src chỉ định URL của hình ảnh. Do đó, bằng cách đặt một src mới, chúng ta có thể tự động thay đổi hình ảnh được đề cập

Trong bài đăng này, tôi sẽ chỉ cho bạn cách thực hiện điều này bằng cả JavaScript và jQuery thông thường

Thay đổi thuộc tính src bằng JavaScript thông thường

Nếu bạn chưa sử dụng jQuery, thì việc thêm thư viện chỉ để thao tác thuộc tính src là vô nghĩa. Thay vào đó, bạn chỉ có thể sử dụng vanilla JavaScript, có xu hướng nhanh hơn

Hãy xem ví dụ dưới đây

Thay đổi img src JavaScript

Nếu bạn chạy đoạn mã trên, bạn sẽ thấy rằng thuộc tính src của phần tử hình ảnh của chúng tôi được thay thế bằng mã JavaScript của chúng tôi

Một ví dụ dài dòng hơn cho những bạn muốn hiểu chuyện gì đang xảy ra ở đây

//Get our img element by using document.getElementById
var img = document.getElementById("myImage");

//Set the src property of our element to the new image URL
img.src = 'img/new-image.jpg';

Trong trường hợp này, chúng tôi đã chia quy trình thành hai bước

  1. Chúng tôi đã truy xuất phần tử img từ DOM HTML của mình bằng cách sử dụng phương thức document. getElementById(). Chúng tôi đã chuyển “myImage” làm tham số vì đó là ID của hình ảnh của chúng tôi
  2. Sau khi truy xuất img, chúng tôi có thể sửa đổi thuộc tính src của nó và gán một URL mới

Điều này sẽ buộc trình duyệt tải hình ảnh mới của chúng tôi

Thay đổi img src bằng jQuery

Nếu bạn đã sử dụng thư viện jQuery và bạn muốn giữ cho mã của mình nhất quán, bạn có thể sử dụng phương pháp sau

//Change the img property using jQuery's attr method
$("#myImage").attr("src", 'img/new-image.jpg');

Trong đoạn mã trên, chúng tôi đã tham chiếu hình ảnh theo ID của nó và sau đó sử dụng phương thức attr() của jQuery để đặt giá trị mới cho thuộc tính src của nó

Xác định thời điểm hình ảnh mới được tải

Nếu bạn cần làm gì đó sau khi hình ảnh mới được tải, thì bạn có thể đính kèm phương thức load() của jQuery vào ví dụ của chúng tôi ở trên

//Change the img property and use load() to figure out when
//the new image has been loaded
$("#myImage").attr("src", 'img/new-image.jpg').load(function(){
    alert('New image loaded!');
});

Khi jQuery đã thay đổi thuộc tính src và hình ảnh từ URL mới đã được tải trong trình duyệt, mã bên trong phương thức load() sẽ thực thi. Tuy nhiên, khối tải này sẽ không thực thi nếu hình ảnh được đề cập không tồn tại

Làm cách nào để thay thế img src trong js?

addEventListener("load", () => { console. log("Hình ảnh đã được tải. "); }); 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 hình ảnh khác.

Bạn có thể thay đổi img src không?

Thay đổi Img src . Bạn có thể thay đổi thuộc tính này bất cứ lúc nào. you can simply change the image file path or URL in its source attribute. You can change this attribute at any time.

Làm cách nào để thay đổi đường dẫn hình ảnh trong JavaScript?

Sergey Podgornyy .
Thay đổi img src JavaScript
Then you can change the URL of an image:.
tài liệu. getElementById("myImg"). src = "hackanm. gif"; Hoặc bạn có thể thay đổi src trong jQuery bằng cách
$("#my_image"). attr("src","giây. jpg"); Để đính kèm sự kiện này vào sự kiện onclick, bạn có thể viết. $('#my_image')

Làm cách nào để tự động thay đổi hình ảnh trong JavaScript?

Chúng ta có thể thay thế sự kiện nhấp chuột bằng bất kỳ sự kiện JavaScript nào khác. .
Tạo phần tử img trống bằng tài liệu. phương thức createElement()
Sau đó đặt các thuộc tính của nó như (src, height, width, alt, title, v.v.)
Cuối cùng, chèn nó vào tài liệu