如何检查HTML片段在Javascript中是否有效?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (55)

需要一个可靠的Javascript库/函数来检查HTML片段是否有效。

提问于
用户回答回答于
function tidy(html) {
    var d = document.createElement('div');
    d.innerHTML = html;
    return d.innerHTML;
}
用户回答回答于
var checkHTML = function(html) {
  var doc = document.createElement('div');
  doc.innerHTML = html;
  return ( doc.innerHTML === html );
}

也就是说,我们用HTML创建一个临时div。为了做到这一点,浏览器将创建一个基于HTML字符串的DOM树,这可能涉及结束标记等。

将div的HTML内容与原始HTML进行比较将告诉我们浏览器是否需要更改任何内容。

checkHTML('<a>hell<b>o</b>')

返回假。

checkHTML('<a>hell<b>o</b></a>')

返回真。

扫码关注云+社区

领取腾讯云代金券