Javascript 如何检查属性';iElementContentWhitespace';支持什么?

Javascript 如何检查属性';iElementContentWhitespace';支持什么?,javascript,dom,Javascript,Dom,我想在文本节点上使用, 但并非所有浏览器都支持它,因此我需要检查它是否受支持, 如果是,则使用它,如果不是,则实现jquery的$.trim 我试过这样做,但运气不好,IE,FF: var testEl = document.createElement('span'); testEl.innerHTML = ' '; alert( testEl.firstChild.isElementContentWhitespace ); 测试是否有任何属性可用于DOM元素,如下所示: var t

我想在文本节点上使用,
但并非所有浏览器都支持它,因此我需要检查它是否受支持,
如果是,则使用它,如果不是,则实现jquery的$.trim

我试过这样做,但运气不好,IE,FF:

var testEl = document.createElement('span');  
testEl.innerHTML = ' ';  
alert( testEl.firstChild.isElementContentWhitespace );
测试是否有任何属性可用于DOM元素,如下所示:
var textNode=document.createTextNode('text');
log('isElementContentWhitespace'位于textNode中)测试是否有任何属性可用于DOM元素,如下所示:

var textNode=document.createTextNode('text');

log('isElementContentWhitespace'位于textNode中)var iswhitespace=(testEl.innerHTML==testEl.innerHTML.trim())
那不是
testEl.innerHTML.trim()==”
。如果innerHtml等于innerHtml.trim,则表示该值在内容周围没有空格(比如说,对于值“abc”,这是真的)是的,很好的捕捉:
var iswhitespace=(“”==testEl.innerHtml.trim())
我不想使用trim,因为它不是本机的,每次都必须处理文本,而isElementContentWhitespace已存在。。(对于某些浏览器)“没有运气”到底意味着什么?为什么不在所有情况下都使用trim呢
var iswhitespace=(testEl.innerHTML==testEl.innerHTML.trim())
那不是
testEl.innerHTML.trim()==”
。如果innerHtml等于innerHtml.trim,则表示该值在内容周围没有空格(比如说,对于值“abc”,这是真的)是的,很好的捕捉:
var iswhitespace=(“”==testEl.innerHtml.trim())
我不想使用trim,因为它不是本机的,每次都必须处理文本,而isElementContentWhitespace已存在。。(对于某些浏览器)是的,就是这样。不要期望文档中的所有空白节点都是
isElementContentWhitespace
,但它仅适用于父元素定义为仅包含其他元素而不是混合内容的情况。因此,
中的纯空白文本节点永远不会设置
isElementContentWhitespace
true。MDC页面对该属性的描述有点误导。好吧,这肯定是个麻烦。你刚才说的话非常重要,但我从没有读过。很高兴把这些写在这里。是的,就是这样。不要期望文档中的所有空白节点都是
isElementContentWhitespace
,但它仅适用于父元素定义为仅包含其他元素而不是混合内容的情况。因此,
中的纯空白文本节点永远不会设置
isElementContentWhitespace
true。MDC页面对该属性的描述有点误导。好吧,这肯定是个麻烦。你刚才说的话非常重要,但我从没有读过。很高兴把这些东西写在这里。