如何查找HTML标记名是否为独立标记名

How can I find out whether a HTML-Tagname is Standalone

本文关键字:独立 是否 HTML 何查找 查找      更新时间:2023-09-26

有没有办法找出HTML标签名称是成对的还是单独的(独立标签)?例如,<div></div>, <em></em>, <p></p>, ...是成对的,但<br/>, <input>, <area> ...是独立的。

我需要一个函数来检查HTML代码片段输入是否正确。因此,函数必须调查哪些HTML元素可以使用独立标记创建。你知道我如何才能知道HTML元素是否是独立的吗?除了示例像这样的东西:

var myArray = [ list of Standalone-Tags ];
if(jQuery.inArray("test", myArray) != -1 ) { ... }

谢谢。

浏览器没有定义为空的内置元素列表。

您最可靠的选择是通过阅读HTML规范手动创建一个。

或者,您可以创建一个元素,并在将其转换为HTML时查看浏览器返回的内容。

var element = prompt("What element name? e.g. br");
var container = document.createElement('div');
var content = document.createElement(element);
container.appendChild(content);
var reg = new RegExp("/" + element);
alert(reg.test(container.innerHTML) ? "Not Empty" : "Empty");