在JS / Jquery中键入安全性和实施

时间:2013-08-27 19:08:30

标签: javascript jquery

我是javascript世界的新手。我习惯于严格键入语言,但我正试图进入javascript和jquery。想象一下,我有一大堆脚本或函数,我想避免使用匿名类。是否有一种优雅的方法来强制执行参数'e'需要是'div'对象或其中的一些JQuery版本?

var CORE = {
    onReady: function(){
        $("#generate").click(ELEM.genClick($("#quote")))
    },
    //...
};

var ELEM = {
     genClick: function(e){
         // e must be div!
     },
     //...
};

$(document).ready(CORE.onReady());

1 个答案:

答案 0 :(得分:3)

检查e<div>

e instanceof HTMLDivElement // implies e instanceof HTMLElement
// OR
e.nodeType === 1 && e.tagName === 'DIV'