Hướng dẫn how do you get the id of an element in javascript from a clicked? - Làm cách nào để bạn lấy id của một phần tử trong javascript từ một người được nhấp vào?

Cách thực hiện mà không có JavaScript hoặc thư viện bên ngoài

Thông thường nên tránh JavaScript nội tuyến, nhưng hiếm khi có một ví dụ về cách làm điều đó. Đây là cách tôi gắn các sự kiện vào các nút. Tôi không hoàn toàn hài lòng với phương pháp được đề xuất được bao lâu được so sánh với thuộc tính onClick đơn giản.
Here is my way of attaching events to buttons.
I'm not entirely happy with how much longer the recommended method is compared to a simple onClick attribute.

Trình duyệt hiện đại

  • Hoạt động trước khi tài liệu đã tải xong.
  • Rất hiệu quả.
  • Tách JS với HTML.
  • JS đang ở trong

const OnEvent = (doc) => {
    return {
        on: (type, selector, callback) => {
            doc.addEventListener(type, (event)=>{
                if(!event.target.matches(selector)) return;
                callback.call(event.target, event);
            }, false);
        }
    }
};


OnEvent(document).on('click', '.btn', function (e) {
    let div = document.createElement("div");
    div.innerHTML = "click " + e.target.id + "!";
    document.body.appendChild(div);
});


Chỉ dành cho năm 2014



Chỉ dành cho năm 2013


















Button 4



Cross-browser


















Button 4



Trình duyệt chéo với jQuery


















Button 4



Bạn có thể chạy nó trước khi tài liệu đã sẵn sàng, nhấp vào các nút sẽ hoạt động vì chúng tôi đính kèm sự kiện vào tài liệu.

Dưới đây là một JSFiddle vì một số lý do lạ, chức năng insertHTML không hoạt động trong đó mặc dù nó hoạt động trong tất cả các trình duyệt của tôi.
For some strange reason the insertHTML function does not work in it even though it works in all my browsers.

Bạn luôn có thể thay thế insertHTML bằng



1 nếu bạn không phiền đó là nhược điểm của nó


Sources:

  • Các lựa chọn thay thế cho Document.Write là gì?
  • Kiểm tra xem một phần tử chứa một lớp trong javascript?
  • sự kiện.PreventDefault () Chức năng không hoạt động trong IE
  • https://gist.github.com/eduardocereto/955642

Làm thế nào để bạn nhận được ID khi nhấp vào?

Đặt thuộc tính onclick của mỗi phần tử thành cùng một hàm xử lý sự kiện. Một cách để cho phép chúng tôi lấy ID của phần tử khi chúng tôi nhấp vào một phần tử là đặt thuộc tính Onclick của mỗi đối tượng phần tử thành cùng một chức năng xử lý sự kiện nhấp chuột. tài liệu. getEuityByid ('1').set the onclick property of each element object to the same click event handler function. document. getElementById('1').

Làm thế nào để bạn tìm thấy giá trị của các yếu tố đã nhấp?

Để tìm lớp phần tử đã nhấp, chúng tôi sử dụng thuộc tính này. ClassName. Thuộc tính ClassName được sử dụng để đặt hoặc trả về giá trị của thuộc tính lớp của một phần tử. Sử dụng thuộc tính này, người dùng có thể thay đổi lớp của một phần tử thành lớp mong muốn.use this. className property. The className property is used to set or return the value of an element's class attribute. Using this property, the user can change the class of an element to the desired class.

Làm thế nào để bạn có được ID của một phần tử đã nhấp trong React?

Để lấy ID của phần tử trên nhấp vào React: Đặt onclick prop trên phần tử thành một hàm.Truy cập ID của phần tử trên thuộc tính CurrentTarget của sự kiện.Ví dụ: event.civerseTarget.id trả về ID phần tử.Set the onClick prop on the element to a function. Access the id of the element on the currentTarget property of the event . For example, event.currentTarget.id returns the element's id .

Làm thế nào để bạn hiển thị một phần tử khi nhấp vào nút?

Để hiển thị hoặc ẩn bằng một cú nhấp chuột, bạn có thể thêm trình nghe sự kiện Onclick vào phần tử.Trình nghe onClick cho nút sẽ có hàm sẽ thay đổi thuộc tính hiển thị của giá trị mặc định (không có khối).add the onclick event listener to the