У меня есть абзац, как показано ниже, и я хочу удалить абзац, содержащий текст «делать».
Ничего не делать.
Я не знаю.
Попробуй что-нибудь.
Поймай меня, если сможешь.
Я ожидаю результат
Попробуй что-нибудь.
Поймай меня, если сможешь.
Ванильный javascript, а не jQuery. Спасибо.
Имейте в виду, что SO - это не сайт запроса кода. Основная идея - понять проблемы и решить проблемы с помощью имеющегося у вас кода.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы пытаетесь сказать, что у вас есть
тег для каждой строки, которую вы указали в сообщении,
тогда вы можете следовать,
$("p").each(function(){
if ($(this).text().indexOf("do") != -1)
$(this).attr("hidden", true);
// Or you can remove, by accessing parent element and remove this from the
parent
})
})
Если я правильно понимаю, вам может понадобиться что-то вроде этого:
els = document.getElementsByTagName('p');
for(let i = 0; i < els.length; i++){
if (els[i].innerHTML.includes('do')){
els[i].parentElement.removeChild(els[i]);
}
}
var p = document.querySelectorAll('p');
for(let i = 0; i < p.length; i++)
{
// remove toLowerCase if you want case sensitive.
if (p[i].textContent.toLowerCase().indexOf('do') != -1)
{
p[i].remove(i);
}
}
приведенный выше код должен достичь того, что вы хотели сделать.
function upd(){
const ps = document.querySelectorAll('p')
ps.forEach(function(p){
if (p.textContent.toLowerCase().includes('do')) {
p.remove()
}
})
}<p>Do nothing.</p>
<p>I do not know.</p>
<p>Try something.</p>
<p>Catch me, if you can.</p>
<h4>I expect the result is</h4>
<p>Try something.</p>
<p>Catch me, if you can.</p>
<button onClick = "upd()">update</button>Это удалит все абзацы, содержащие "the". Просто очень простой пример, как это сделать.
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<link rel = "stylesheet" href = "style.css">
<title>todo-app</title>
</head>
<body>
<div class = "div1">
<h1>This is our todo-app</h1>
<h2>Hello there!</h2>
</div>
<p>Paragraph 1</p>
<p>Paragraph the 2</p>
<p>Paragraph 3</p>
<p>Paragraph the 4</p>
<p>Paragraph 5</p>
<script src = "todo-app.js"></script>
</body>
</html>
todo-app.js
const ps = document.querySelectorAll('p');
ps.forEach(p =>{
if (p.textContent.includes('the')){
p.remove();
}
})
что ты уже испробовал?