Hướng dẫn how do i remove a specific tag in html? - làm cách nào để xóa một thẻ cụ thể trong html?

14

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 có biến chuỗi sau và tôi muốn xóa tất cả các thẻ a bằng nội dung của nó khỏi chuỗi.

var myString = "
Some text ...label...
"; myString += "
Some text ...label...
"; myString += "
Some text ...label...
";

Tôi đã kiểm tra loại bỏ các nhóm nội dung HTML từ đầu đến cuối chuỗi trong câu trả lời của câu hỏi JavaScript nhưng nó dành cho tất cả các thẻ.

Cảm ơn bạn

Hướng dẫn how do i remove a specific tag in html? - làm cách nào để xóa một thẻ cụ thể trong html?

Anubhava

735K62 Huy hiệu vàng533 Huy hiệu bạc613 Huy hiệu Đồng62 gold badges533 silver badges613 bronze badges

Đã hỏi ngày 23 tháng 7 năm 2017 lúc 6:48Jul 23, 2017 at 6:48

Hướng dẫn how do i remove a specific tag in html? - làm cách nào để xóa một thẻ cụ thể trong html?

0

Bạn nên tránh phân tích cú pháp HTML bằng Regex. Dưới đây là cách xóa tất cả các thẻ bằng DOM:

// your HTML text
var myString = '
Some text ...label...
'; myString += '
Some text ...label...
' myString += '
Some text ...label...
' // create a new dov container var div = document.createElement('div'); // assing your HTML to div's innerHTML div.innerHTML = myString; // get all
elements from div var elements = div.getElementsByTagName('a'); // remove all elements while (elements[0]) elements[0].parentNode.removeChild(elements[0]) // get div's innerHTML into a new variable var repl = div.innerHTML; // display it console.log(repl) /*
Some text ...
Some text ...
Some text ...
*/

Đã trả lời ngày 23 tháng 7 năm 2017 lúc 7:10Jul 23, 2017 at 7:10

3

Đây là mã. Regex /.*?<\/a>/ig rất phù hợp với dữ liệu của bạn.

var myString = "
Some text ...label...
"; myString += "
Some text ...label...
"; myString += "
Some text ...label...
"; console.log(myString); var anchorTagsRemoved = myString.replace(/.*?<\/a>/ig,''); console.log(anchorTagsRemoved);

Đã trả lời ngày 23 tháng 7 năm 2017 lúc 7:03Jul 23, 2017 at 7:03

Nisarg Shahnisarg ShahNisarg Shah

13.8k5 Huy hiệu vàng36 Huy hiệu bạc54 Huy hiệu đồng5 gold badges36 silver badges54 bronze badges

2

var myString = "
Some text ...label...
"; myString += "
Some text ...label...
"; myString += "
Some text ...label...
"; el = document.createElement('div'); el.innerHTML = myString; var output = document.getElementById('output'); el.querySelectorAll('a').forEach(function(item, index){ item.parentNode.removeChild(item); }) output.innerText = el.innerHTML;

Output:

Đã trả lời ngày 23 tháng 7 năm 2017 lúc 7:35Jul 23, 2017 at 7:35

Hướng dẫn how do i remove a specific tag in html? - làm cách nào để xóa một thẻ cụ thể trong html?

MuhammadmuhammadMuhammad

6.0434 Huy hiệu vàng41 Huy hiệu bạc54 Huy hiệu đồng4 gold badges41 silver badges54 bronze badges

Làm thế nào để bạn xóa một thẻ trong html?

Chọn phần tử HTML cần loại bỏ.Sử dụng phương thức JavaScript Remove () và removeChild () để xóa phần tử khỏi tài liệu HTML.Use JavaScript remove() and removeChild() method to remove the element from the HTML document.

Làm cách nào để xóa một thẻ cụ thể khỏi một chuỗi?

Các thẻ HTML có thể được xóa khỏi một chuỗi đã cho bằng cách sử dụng phương thức thay thế () của lớp chuỗi.by using replaceAll() method of String class.

Làm thế nào để bạn loại bỏ một phần tử?

Trước tiên, loại bỏ một phần tử bằng phương thức removeChild (), chọn phần tử đích mà bạn muốn xóa bằng các phương thức DOM như QuerySelector ().Sau đó, chọn phần tử cha của phần tử đích và sử dụng phương thức removeChild ().using the removeChild() method First, select the target element that you want to remove using DOM methods such as querySelector() . Then, select the parent element of the target element and use the removeChild() method.

Làm cách nào để xóa thẻ đóng?

Như bạn đã đề cập, bạn có thể sử dụng CTRL + D để chọn tất cả các lần xuất hiện của thẻ bạn đang tìm kiếm.Sử dụng bảng lệnh Ctrl + Shift + P, Search Emmet: Xóa thẻ và chọn nó.Using the command palette Ctrl + Shift + P , search Emmet: Remove Tag and select it.