Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测innerHtml是否为只读_Javascript - Fatal编程技术网

Javascript 检测innerHtml是否为只读

Javascript 检测innerHtml是否为只读,javascript,Javascript,我知道有些HTML标记在某些浏览器中具有只读innerHtml属性,例如在Internet Explorer中 innerHTML属性在col、colGroup、frameSet、html、head、style、table、tBody、tFoot、tHead、title和tr对象上是只读的 问题是,如何在不使用通用浏览器检测的情况下检测是否存在这种情况?只需检查属性a la 不区分可写属性和只读属性创建一个元素,尝试编写并查找异常?尝试尝试{document.head.innerHTML=“

我知道有些HTML标记在某些浏览器中具有只读innerHtml属性,例如在Internet Explorer中

innerHTML属性在col、colGroup、frameSet、html、head、style、table、tBody、tFoot、tHead、title和tr对象上是只读的

问题是,如何在不使用通用浏览器检测的情况下检测是否存在这种情况?只需检查属性a la


不区分可写属性和只读属性

创建一个元素,尝试编写并查找异常?尝试
尝试{document.head.innerHTML=“lol”alert('winner');}catch(e){alert('failure');}
是的,我想这会奏效,感谢浏览器检测与否是一个广受欢迎的论据,例如jQuery和Microsoft都原则上反对它。然而,在这种情况下,似乎没有简单的方法来检测特征。一种有效的方法是将HTML放入页面中,例如,当你用纯JS做这件事时,效果不好,微软和jQuery不是世界的总统,坦白说,我有自己的大脑,我决定什么时候是好主意,什么时候不是。他们只推荐给初学者,他们不知道什么时候一个比另一个好。