0

我已经搜索过,我仍然有点困惑。

我正在尝试使用 mootools 从 div 中按类名选择列表元素。

html是

<div class="someDiv">
  <ul class="aList">
    <li class="listItem0">
      <a href="#" class="nameVaries">
      </a>
  </li>
    <li class="listItem1">
      <a href="#" class="nameVaries">
      </a>
    </li>
  </ul>
</div

我尝试使用check = $(event.target)getElement('a').getProperty('class');检查并将检查发送到控制台以检查我拥有的内容,但它是一个空值。我需要指出正确的方向。我很确定我需要从 dom 中选择 div,然后检查子元素的类名并将其与一个值进行比较,然后我可以继续执行任何我想要的操作。

4

1 回答 1

1

有点不清楚您要做什么,但是如果我猜错了,请发表评论。

您只是错过了代码中的一个点。要在a单击元素时获取元素的类,someDiv可以使用:

document.getElements('div.someDiv').addEvent('click', function () {
    var check = $(event.target).getElement('a').getProperty('class');
    console.log(check);
});

你也可以使用var check = this.getElement('a').getProperty('class');

演示在这里

编辑(在您发表评论后):

click好的,根据您的评论,我认为您想要的是聆听a元素。如果您有要运行的代码,最好也防止链接重定向发生。所以试试这个:

document.getElements('a').addEvent('click', function (event) {
    event.preventDefault();
    var check_this = this.getProperty('class');
    console.log(check_this);
});

window.location.href = this.getProperty('href');然后,您可以在完成需要运行的代码后进行重定向。

例如,使用带有 url 的链接检查演示。

于 2013-08-20T16:55:27.133 回答