prototype获取多个类的内部html

时间:2009-09-03 07:25:21

标签: prototypejs

我是新手的原型,发现它比jquery困难得多。我想做的就是获得各种类的内部html。

$$('.book').each(function() {
    var msg = this.down(".information"); 
    alert(msg.innerHTML);
    //new Tip(this, msg.innerHTML, {stem: 'topLeft',  hook: { tip: 'topLeft', mouse: true }, offset: { x: 14, y: 14 }});
});

我正在尝试为多个项目创建工具提示,但我甚至没有收到警报。

2 个答案:

答案 0 :(得分:3)

我认为你可能会阻止down()这样的额外工作:

$$('.book .information').each(function(book) {
  alert(book.innerHTML);
});

请记住,您还可以在原型中使用高级CSS2和CSS3选择器,例如:

$$('.book a[rel]').each(function(el) {
  alert(el.rel);
});

有关更多示例http://www.prototypejs.org/api/utility/dollar-dollar

,请参阅本页底部

答案 1 :(得分:1)

变量未指向您在Prototype中迭代的元素,您必须显式使用参数:

$$('.book').each(function(book) {
    var msg = book.down(".information"); 
    alert(msg.innerHTML);
});