如何查找HTML标记名是否为独立标记名
How can I find out whether a HTML-Tagname is Standalone
有没有办法找出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");
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否可以从独立于摄影机的three.js场景中的一个点应用雾
- 是否可以使用单页应用程序概念来创建独立的桌面应用程序
- 革命滑块 - 是否有独立的编辑器
- 是否可以使用 GWT 构建像独立小部件(如滑块或日期选择器等)一样的 jquery
- 当子指令具有独立作用域时,是否可以从父指令控制器调用函数
- 如何查找HTML标记名是否为独立标记名
- 是否可以在浏览器中启动多个js调试器独立会话
- 是否有一种方法可以在承诺完成时独立于结果执行一些代码
- 是否有一个独立的JavaScript编译器/解释器与控制台,我可以用它来练习浏览器之外的JavaScript
- 是否可以在node.js中为多个独立任务创建多个计时器?