Range: phương thức deleteContents()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Phương thức Range.deleteContents() xóa tất cả các nút được chọn hoàn toàn trong range này khỏi tài liệu. Với các nút chỉ được chọn một phần ở đầu hoặc cuối range, chỉ phần văn bản được chọn bị xóa, còn bản thân nút vẫn nguyên vẹn. Sau đó, range được thu gọn về cuối nút được chọn cuối cùng.
Cú pháp
js
deleteContents()
Tham số
Không có.
Giá trị trả về
Không có (undefined).
Ví dụ
>Dùng deleteContents()
Chọn một số văn bản, có thể trải qua nhiều đoạn, rồi nhấn nút để xóa văn bản đã chọn. Mở trình kiểm tra DOM để xem cấu trúc DOM đã cập nhật.
html
<p>paragraph 1</p>
<p>paragraph 2</p>
<p>paragraph 3</p>
<button id="delete">Delete selected text</button>
<button id="reset">Reset</button>
js
const button = document.getElementById("delete");
const reset = document.getElementById("reset");
const output = document.getElementById("output");
button.addEventListener("click", () => {
const range = document.getSelection().getRangeAt(0);
range.deleteContents();
});
reset.addEventListener("click", () => {
window.location.reload();
});
Thông số kỹ thuật
| Specification |
|---|
| DOM> # dom-range-deletecontents> |