这里的判断可以这样写吗
来源:2-8 高效创建节点的方法 (innerText-outerText)
qq_陌_45
2018-07-21 12:20:30
function getInnerText(element){ return typeof(element.textContent == 'string') element.textContent||element.innerText; }
这里我不是太清楚判断条件的简写方式,有什么教辅可参考吗,像上面这样写可以吗
1回答
你这样写肯定不行啊,语法都不通顺。根据你的截图,这个就是判断浏览器是否支持元素的textContent属性,支持就用该属性,不支持就用innerText属性。首先是判断是否支持该属性,用typeof操作符就是用来判断属于哪种基本数据类型的,如果浏览器支持element.textContent,该属性就会返回一个字符串,属于string类型,就会和后面的string字符串相等。而且typeof应该写到括号里面才对,因为它检测的是element.textContent。然后就是判断该返回哪个属性,用了一个三元操作符,这个就不说了。这是属于浏览器的能力检测,可以去看看js高程中的能力检测那一章。
相似问题