2009-07-17 85 views
29

Cách xóa nội dung của Div bằng JQuery. Ví dụ:Xóa Nội dung của Div bằng cách sử dụng JQuery

<div id="1"> 
    <label id="label1"/><br/> 
    <input type="text" data-attr="phoneEuro" style="width: 200px;" id="input1"/> <label id="instr1"/> 
</div> 

tôi muốn xóa toàn bộ nội dung của Div. và thêm nội dung mới vào nó.

+0

trùng lặp có thể xảy ra [Trong jQuery, muốn loại bỏ tất cả các HTML bên trong một div] (http : //stackoverflow.com/questions/652917/in-jquery-want-to-remove-all-html-inside-of-a-div) – showdev

Trả lời

10
$("#1").html(""); 

hoặc chỉ

$("#1").html("your new content"); 

thay đổi id để bắt đầu w/thư

5

Thứ nhất, according to the spec, id phải bắt đầu bằng chữ cái.

<div id="myDiv"> 
    <label id="label1"/><br/> 
    <input type="text" data-attr="phoneEuro" style="width: 200px;" id="input1"/> <label id="instr1"/> 
</div> 


$('#myDiv').html('your new content'); 

Nếu bạn sử dụng phương pháp html, bạn có thể chỉ cần ghi đè nội dung DIV hiện có.

+0

"không thể" là mạnh và - nếu bạn muốn nghiêm ngặt - không chính xác từ. "không nên" có lẽ là phù hợp hơn. –

+5

Theo thông số kỹ thuật, "Mã ID và NAME phải bắt đầu bằng một chữ cái ([A-Za-z]) và có thể được theo sau bởi bất kỳ số chữ cái, chữ số ([0-9]), dấu gạch ngang (" - "), dấu gạch dưới ("_"), dấu hai chấm (":") và dấu chấm ("."). " Liên kết: http://www.w3.org/TR/html4/types.html Nếu bạn không tuân thủ nguyên tắc, mã của bạn có thể bị hỏng trong trình duyệt tuân thủ tiêu chuẩn. – SolutionYogi

+1

Tôi biết các quy tắc, Yogi, cảm ơn. Nhưng tất cả các trình duyệt trên mạng sẽ vui vẻ lấy một ID bắt đầu bằng một số. Như tôi đã nói, bạn không nên, nhưng bạn chắc chắn có thể. –

65
$("#1").empty(); 

Ngoài ra bạn không nên thực sự bắt đầu id với một số

4
$(document).ready(function() 
{ 
    $('div#one').children().remove(); 
}); 
Các vấn đề liên quan