使用语句:
var children = document.getElementById('id').getElementsByTagName('*');
我想排除所有<BR>元素,是否有getElementsByTagName的语法可以让我这样做,或者其他一些好的方法?
您不能用本机函数来实现,但可以轻松地进行筛选。
http://jsfiddle.net/idbentley/ncH95/4/
使用jQuery或类似的库会更容易(Zepto是一个很好的小型库),但如果你想使用原始javascript,你可以使用上面的。
如果你使用像jquery这样的框架,你可以进行
$('#id').children().not('br');
使用jQuery,您可以执行以下操作:
$('#id *').not('br');
没有特殊的运算符,但您可以轻松地进行筛选。
(function () {
var element = document.getElementById('id');
if (element.tagName === "br")
throw "AHHHHH!!! IT'S A BR AHHHHH!!!!!!";
// Do stuff if it's not a br.
}).apply(this);