2009-10-26 26 views
73

tôi muốn thay thế các văn bản của một neo html:thay neo văn bản với jquery

<a href="index.html" id="link1">Click to go home</a> 

bây giờ tôi muốn thay thế các văn bản tiếng 'click để về nhà'

tôi đã thử điều này:

alert($("link1").children(":first").val()); 
alert($("link1").children(":first").text()); 
alert($("link1").children(":first").html()); 

nhưng nó mang lại cho tôi tất cả null hoặc một chuỗi rỗng

Trả lời

113

Hãy thử

$("#link1").text() 

để truy cập nội dung bên trong phần tử của bạn. Số # cho biết bạn đang tìm kiếm theo id. Bạn không tìm kiếm một phần tử con, vì vậy bạn không cần trẻ em(). Thay vào đó, bạn muốn truy cập văn bản bên trong phần tử mà hàm jQuery của bạn trả về.

+1

Cảm ơn. Cảm thấy thuyên giảm rằng tôi đã có câu trả lời, và rất ngu ngốc ... để thử tất cả các câu lệnh khác nhau nhưng quên # -sign .... – Michel

53

để tham chiếu đến một phần tử bằng cách id, bạn cần phải sử dụng # vòng loại.

Hãy thử:

alert($("#link1").text()); 

Để thay thế nó, bạn có thể sử dụng:

$("#link1").text('New text'); 

Chức năng .html() sẽ làm việc trong trường hợp này quá.

12
$('#link1').text("Replacement text"); 

Phương thức .text() thả văn bản bạn truyền vào nội dung phần tử. Không giống như sử dụng .html(), .text() bỏ qua bất kỳ đánh dấu HTML được nhúng nào, vì vậy nếu bạn cần nhúng một số nội tuyến <span>, <i> hoặc bất kỳ phần tử tương tự nào khác, hãy sử dụng .html() thay thế.

-1

function liReplace(replacement) { $(".dropit-submenu li").each(function() { var t = $(this); // t.html(t.html().replace(replacement, "*" + replacement + "*")); // t.children(":first").html(t.children(":first").html().replace(replacement, "*" +replacement + "*")); t.children(":first").html(t.children(":first").html().replace(replacement + " ", "")); //alert(t.children(":first").text()); }); }

mã đầu tiên tìm thấy một danh hiệu thay thế t.html (t.html()
mã thứ hai một văn bản thay thế t. trẻ em (": đầu tiên")

Mẫu < tiêu đề = "alpc" href = "#"> alpc

+0

Trong khi mã trong câu trả lời của bạn có thể hoạt động, bạn nên cố gắng tạo câu trả lời tuyệt vời giải thích tại sao và cách nó hoạt động. –

Các vấn đề liên quan