Как мы можем найти тип элемента childnode в javascript?

#javascript

#javascript

Вопрос:

У меня есть ячейка таблицы, и я хотел бы знать, есть ли в ней текстовое поле внутри или просто тег span в нем динамически с использованием javascrip?

Ответ №1:

Если вы хотите проверить, есть ли <input> где-нибудь внутри элемента, вы могли бы использовать getElementsByTagName() :

 if (myTableCell.getElementsByTagName('input').length>=1) {
    ...do something with the input...
}
  

Ответ №2:

Вы можете проверить tagName атрибут

 function isInput(el){
  return /input/i.test(el.tagName);
}
  

или более общий:

 function isElType(el,tagname){
   return RegExp(tagname,'i').test(el.tagName);
}
//usage
var isInput = isElType(myElement,'input');
  

Ответ №3:

Может быть, что-то похожее на это:

 cell = document.getElementById('tableCell_ID');

spans = cell.getElementsByTagName( "span" );