从*选择中排除某些标记名



使用语句:

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);

相关内容

  • 没有找到相关文章

最新更新