对象值设定器的Javascript语法糖

时间:2012-11-06 07:37:25

标签: javascript

有一种简单的方法可以在一行中执行此操作

( node.innerText || node.textContent ) = text
// node = DOM node  
// text = string

显然上述方法不起作用。

4 个答案:

答案 0 :(得分:2)

使用node.innerText = node.textContent = text,这是无害的。

答案 1 :(得分:2)

人们可以这样做:

node['textContent' in node? 'textContent' : 'innerText'] = text

答案 2 :(得分:1)

首先,不那么紧凑的尝试

node.innerText ? node.innerText = text : node.textContent = text

答案 3 :(得分:0)

使用JQuery缩短语法

使用.text()方法

所以你的代码将是

if($(selector).text() = text){
// your code here
}