यह जाँच दूसरी तरह के आसपास करना आसान है - जाँच अगर यह एक स्ट्रिंग है यदि ऐसा है तो इसका इस्तेमाल किसी और एक आईडी एक डोम नोड/तत्व के रूप में यह इलाज और इसे संभाल के रूप में अगर यह एक था प्राप्त करने के लिए ।
function myfunction(myinput) {
var myId;
if (typeof myinput == 'string'){
myId = myinput;
} else {
myId = myinput.id; // myinput.id is enough
}
// do something
}
या तुम सच में अगर यह HTMLElement है के खिलाफ जांच करने के लिए चाहते हैं तो हर डोम HTML तत्व HTMLElement सार इंटरफ़ेस फैली हुई है। HTMLElement पर अधिक जानकारी के लिए Check MDC।
...
if (myinput instanceof HTMLElement){
myId = myinput.id; // myinput.id is enough
} else {
myId = myinput;
}
...
अंत में यह वास्तव में कोई फर्क नहीं पड़ता ... आपकी कॉल!
function myfunction(myinput){
if (myinput.nodeType){
var myID = $(myinput).attr('id');
} else {
var myID = myinput;
}
// Do stuff with myID ...
}
अधिक जानकारी के बारे में nodeType:
टॉम
स्रोत
2011-02-17 20:35:05
की तरह कुछ यह पहले से ही कहा गया है: http://stackoverflow.com/questions/384286/javascript-isdom-how-do-you- चेक-अगर एक जावास्क्रिप्ट वस्तु है-एक-डोम-वस्तु –