在这里回答的另一个问题中,我找到了以下JavaScript代码:
function _dom_trackActiveElement(evt) {
if (evt && evt.target) {
document.activeElement = evt.target == document ? null : evt.target;
}
}
但是我不知道这种语法,有人可以确切解释一下
document.activeElement = evt.target == document ? null : evt.target;
有吗
最佳答案
? :
是条件运算符,有时也称为“三元运算符”。例如,如果a ? b : c
是b
,则a
将返回true
,否则返回c
。
如果null
,您的代码会将document.activeElement
分配给evt.target == document
。否则,将分配evt.target
。
关于javascript - JavaScript语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2228132/