Javascript 检查HTML标记是否可以包含文本

Javascript 检查HTML标记是否可以包含文本,javascript,html,text,tags,element,Javascript,Html,Text,Tags,Element,我正在寻找一种方法来检查HTML标记是否为空(不包含文本)。首先,我考虑检查标记是否可以包含文本(具有结束标记) 结果是: ,,,,将返回false ,将返回true 请帮忙, 提前谢谢 console.log(document.getElementById("demo").innerHTML) 您可以在元素中获取html内容,W3指定了一些标准的void元素,如下链接所示。它可能会给你一些帮助 您应该调查元素的innerText属性。若并没有人类可读的文本,它将返回一个空字符串,这听起来有点

我正在寻找一种方法来检查HTML标记是否为空(不包含文本)。首先,我考虑检查标记是否可以包含文本(具有结束标记)

结果是:



将返回
false

将返回
true

请帮忙, 提前谢谢

console.log(document.getElementById("demo").innerHTML)

您可以在元素中获取html内容,W3指定了一些标准的void元素,如下链接所示。它可能会给你一些帮助


您应该调查元素的innerText属性。若并没有人类可读的文本,它将返回一个空字符串,这听起来有点像你们需要的正确吗?@Daniel.Schroeder很抱歉这个问题不清楚。实际上,我想找出空元素来删除它,我不想删除
img
input
(也没有内部文本)。那么什么构成空元素呢?我想您可以创建一个包含所有不想过滤掉的元素的列表,从页面中获取所有元素,然后只过滤掉不想删除的“空”元素列表中不包含的元素。每个元素都有一个标记名属性,它以大写字符串的形式返回标记名。这有帮助吗?我对实现这一点的代码有一个很好的想法,但我想如果我在上面的推理中是正确的,您可能会明白。谢谢,但我的目的是检查标记是否可以包含文本。对于代码,空的
div
img
将返回相同的值。