Ответ 1
Проще сделать проверку наоборот - проверьте, если это строка, если она использует ее, чтобы получить идентификатор else, рассматривая его как элемент DOM node/и обрабатывать его, как если бы он был одним.
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