Проще сделать проверку наоборот - проверьте, является ли она строкой, если это так, используйте ее для получения идентификатора, иначе рассматривайте его как узел / элемент DOM и обрабатывайте его так, как если бы он был одним.
function myfunction(myinput) {
var myId;
if (typeof myinput == 'string'){
myId = myinput;
} else {
myId = myinput.id; // myinput.id is enough
}
// do something
}
или если вы действительно хотите проверить, является ли он HTMLElement, то каждый HTML-элемент DOM расширяет абстрактный интерфейс HTMLElement. Проверьте MDC для получения дополнительной информации о HTMLElement.
...
if (myinput instanceof HTMLElement){
myId = myinput.id; // myinput.id is enough
} else {
myId = myinput;
}
...
В конце концов это не будет иметь большого значения ... ваш звонок!
Tom