在这里回答的另一个问题中,我找到了以下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 : cb,则a将返回true,否则返回c

如果null,您的代码会将document.activeElement分配给evt.target == document。否则,将分配evt.target

关于javascript - JavaScript语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2228132/

10-13 01:03