Javascript 插入中断(<;br/>;用mootools

Javascript 插入中断(<;br/>;用mootools,javascript,mootools,Javascript,Mootools,我想使用mootools在标签后插入一个break元素。不幸的是,这行代码不起作用: $$('.class-name label').inject('<br />', 'after'); $$('.class-name-label')。注入('','after'); 我是否应该首先使用mootools创建元素?感谢您的回复。这不是有效的元素构造函数“”并且inject的工作方式是反向的-newel.inject(target,where)。您想要grab $$(".class-n

我想使用mootools在标签
后插入一个break元素
。不幸的是,这行代码不起作用:

$$('.class-name label').inject('<br />', 'after');
$$('.class-name-label')。注入('
','after');

我是否应该首先使用mootools创建元素

?感谢您的回复。

这不是有效的元素构造函数

并且inject的工作方式是反向的-
newel.inject(target,where)
。您想要
grab

$$(".class-name label").grab(new Element("br"), "after");
如果性能很重要(如许多项目)

甚至-为了避免MooEl构造函数的惩罚,我个人会选择以下几点:

(function() {
    var br = "br",
        after = "after",
        doc = document,
        ce = 'createElement',
        inject = function(el) {
            el.grab(doc[ce](br), after)
        }

    document.getElements(".class-name label").each(inject)
}());

老实说,如果可能的话,您应该首先在CSS中解决这个问题

当你说“不工作”时:你有错误吗?您是否已使用Chrome开发工具检查元素是否已插入但未呈现?我收到以下错误:“Uncaught TypeError:无法读取null的属性'parentNode'”谢谢。第一个示例适用于一个标签,最后一个示例适用于多个标签。
(function() {
    var br = "br",
        after = "after",
        doc = document,
        ce = 'createElement',
        inject = function(el) {
            el.grab(doc[ce](br), after)
        }

    document.getElements(".class-name label").each(inject)
}());