这里的判断可以这样写吗

来源:2-8 高效创建节点的方法 (innerText-outerText)

qq_陌_45

2018-07-21 12:20:30

http://img.mukewang.com/climg/5b52b3b10001b24c10140102.jpg

function getInnerText(element){
    return typeof(element.textContent == 'string') element.textContent||element.innerText;
}

这里我不是太清楚判断条件的简写方式,有什么教辅可参考吗,像上面这样写可以吗

写回答

1回答

丶四夕

2018-07-21

你这样写肯定不行啊,语法都不通顺。根据你的截图,这个就是判断浏览器是否支持元素的textContent属性,支持就用该属性,不支持就用innerText属性。首先是判断是否支持该属性,用typeof操作符就是用来判断属于哪种基本数据类型的,如果浏览器支持element.textContent,该属性就会返回一个字符串,属于string类型,就会和后面的string字符串相等。而且typeof应该写到括号里面才对,因为它检测的是element.textContent。然后就是判断该返回哪个属性,用了一个三元操作符,这个就不说了。这是属于浏览器的能力检测,可以去看看js高程中的能力检测那一章。

0

0 学习 · 4826 问题

查看课程