此reference中需要if
语句吗?它没有这样工作:
var fileSelect = document.getElementById("fileSelect"),
fileElem = document.getElementById("fileElem");
fileSelect.addEventListener("click", function (e) {
fileElem.click();
e.preventDefault(); // prevent navigation to "#"
}, false);
答案 0 :(得分:0)
是的,需要它。如果你的fileElem给你异常。你必须使用if语句正确处理它。
答案 1 :(得分:0)
只要您完全确定始终定义fileElem
,就不是100%需要的。如果未定义,则可能会出现以下控制台错误:
TypeError: cannot call method 'click' of undefined
简而言之:不需要它,但不使用它会冒错误。
答案 2 :(得分:0)
如果声明,它不是完全必要的。如果您已定义文件元素,则不会发生未定义的异常。
如果没有工作,请参阅:demo
代码:
var fileSelect = document.getElementById("fileSelect"),
fileElem = document.getElementById("fileElem");
fileSelect.addEventListener("click", function (e) {
fileElem.click();
e.preventDefault(); // prevent navigation to "#"
}, false);