Hướng dẫn how to add onclick event in javascript dynamically for anchor tag - cách thêm động sự kiện onclick trong javascript cho thẻ liên kết

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi chỉ sử dụng JavaScript, không phải jQuery hoặc không có khung JavaScript khác.

Tôi đã tạo một thẻ neo như:

var _a = document.createElement['a'];

Bây giờ tôi muốn thêm title cho thẻ này. Tôi đã thử theo sau:

_a. title = function[]{ mycode[id]; }

Hàm áp dụng trên đó nhưng các thẻ neo được tạo trong vòng lặp ... vì vậy mycode[id] luôn lấy giá trị cuối cùng của vòng lặp.

Bất kỳ ai có thể giúp tôi trong việc này?

Hỏi ngày 20 tháng 8 năm 2012 lúc 15:08Aug 20, 2012 at 15:08

3

Thử sau:

_a. title = [function[id]{return function[]{ mycode[id]; }}][id];

Đã trả lời ngày 20 tháng 8 năm 2012 lúc 15:11Aug 20, 2012 at 15:11

SmitsmitSmit

1.50916 huy hiệu bạc38 Huy hiệu đồng16 silver badges38 bronze badges

Có lẽ bạn cần một chức năng để tạo người xử lý của bạn như thế này:

function createHandler[ id ] {
  return function[]{ mycode[ id ]; };
}

và sau đó gán bên trong vòng lặp

for [ i= ... ] {
   _a. title = createHandler[ i ];
}

Mặt khác, bạn có thể nên sử dụng addEventListener[] [MDN Docu] để thêm các sự kiện vào các yếu tố:

_a.addEventListener[ 'click', createHandler[ i ] ];

Đã trả lời ngày 20 tháng 8 năm 2012 lúc 15:12Aug 20, 2012 at 15:12

SirkosirkoSirko

70.8K19 Huy hiệu vàng143 Huy hiệu bạc175 Huy hiệu Đồng19 gold badges143 silver badges175 bronze badges

for[var id = 0; id < 10; id++]{
    var _a = document.createElement['a'];
    _a. title = [function[id]{
        return function []{
            mycode[id];
        }
    }][id];
}

Điều đó sẽ sửa nó.

Đã trả lời ngày 20 tháng 8 năm 2012 lúc 15:12Aug 20, 2012 at 15:12

SirkosirkoSome Guy

70.8K19 Huy hiệu vàng143 Huy hiệu bạc175 Huy hiệu Đồng10 gold badges56 silver badges67 bronze badges

  • Tạo một nút văn bản với một số văn bản sẽ hiển thị dưới dạng liên kết ..

  • Nối nút văn bản vào phần tử neo ..

  • Đặt thuộc tính Tiêu đề và HREF của phần tử ..

    Chất nối phần tử trong cơ thể ..

    Xóa khỏi các diễn đàn của tôi

    Câu hỏi
    htmlanchor.HRef = "javascript:void[0]";                htmlanchor.Attributes.Add[" title","document.getElementById['light'].style.display='block';document.getElementById['fade'].style.display='block'"];
     htmlanchor.Title = "Welcome"; //tooltip
    htmlanchor.InnerText = "Welcome";
    tblcl_anc.Controls.Add[htmlanchor];

    và trong .aspx tôi có hai bảng

    Chào mọi người,

    Nhưng nó không hoạt động có một số lỗi Javascropt. theo yêu cầu đối tượng.object required.

    làm ơn giúp tôi

Câu trả lời

  • Người dùng-29804325 đã đăng

     Hi,

    htmlanchor2.attribution.add [" title", "document.getEuityById ['light']. style.display = 'none'; document.getEuityById ['fade']. style.display = 'none'"];

    Sử dụng ID bảng hoặc độc đáo để getelenmentbyid.

    Bạn có thể cố gắng thay thế câu lệnh trên thành

    htmlanchor2.attribut.add [" title", "document.getEuityById ['" + light.uniqueid + "'] .style.display = 'none' .display = 'none' "]; light.UniqueID + "'].style.display='none';document.getElementById['" + fade.UniqueID + "'].style.display='none'"];

    Xem nếu nó có ý nghĩa.

    Hy vọng có thể giúp bạn.

    • Được đánh dấu là câu trả lời Bythursday, ngày 7 tháng 10 năm 2021 12:00 sáng Thursday, October 7, 2021 12:00 AM

  • Người dùng-29804325 đã đăng

    Hi,

    htmlanchor2.attribution.add [" title", "document.getEuityById ['light']. style.display = 'none'; document.getEuityById ['fade']. style.display = 'none'"];

    Sử dụng ID bảng hoặc độc đáo để getelenmentbyid.

    Hy vọng có thể giúp bạn.

    • Được đánh dấu là câu trả lời Bythursday, ngày 7 tháng 10 năm 2021 12:00 sáng Anonymous Thursday, October 7, 2021 12:00 AM

Chúng ta có thể cung cấp sự kiện title để gắn thẻ không?

Sử dụng sự kiện Onclick: Thuộc tính sự kiện Onclick hoạt động khi người dùng nhấp vào nút. Khi chuột nhấp vào nút thì nút hoạt động giống như một liên kết và chuyển hướng trang vào vị trí đã cho. Sử dụng thẻ nút bên trong thẻ: Phương thức này tạo một nút bên trong thẻ neo.The title event attribute works when the user click on the button. When mouse clicked on the button then the button acts like a link and redirect page into the given location. Using button tag inside tag: This method create a button inside anchor tag.

Làm thế nào để bạn thêm sự kiện title một cách linh hoạt?

Đính kèm sự kiện linh hoạt ClassName = 'Dynamic-Link';// Tên lớp li.Internhtml = DynamicValue;// Văn bản bên trong $ ['#Links'].phụ lục [li];// nối nó li.Onclick = DynamicEvent;// Đính kèm sự kiện!li. title = dynamicEvent; // Attach the event!

Bạn có thể thêm một title vào div không?

Để đặt trình nghe title trên phần tử div trong React: Đặt title prop trên div.Hàm bạn chuyển đến chỗ dựa sẽ được gọi mỗi khi nhấp vào Div.Bạn có thể truy cập Div như sự kiện.Set the onClick prop on the div. The function you pass to the prop will get called every time the div is clicked. You can access the div as event.

Làm thế nào để bạn tạo một phần tử neo trong JavaScript?

// Tạo nút văn bản cho phần tử neo.var link = Document ...
Tạo một phần tử neo ..
Tạo một nút văn bản với một số văn bản sẽ hiển thị dưới dạng liên kết ..
Nối nút văn bản vào phần tử neo ..
Đặt thuộc tính Tiêu đề và HREF của phần tử ..
Chất nối phần tử trong cơ thể ..

Bài Viết Liên Quan

Chủ Đề