我们怎样才能在javascript中找到childnode元素类型?

时间:2011-05-28 10:43:02

标签: javascript

我有一个表格单元格,我想知道它内部是否有文本框,或者只是使用javascrip动态地使用span标记?

3 个答案:

答案 0 :(得分:3)

如果您想检查元素中是否有<input> ,可以使用getElementsByTagName()

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

答案 1 :(得分: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');

答案 2 :(得分:1)

也许类似于此:

cell = document.getElementById('tableCell_ID');

spans = cell.getElementsByTagName( "span" );