Mootools: выбор элемента с пробелом в одном из его атрибутов

#javascript #select #mootools #element #spaces

#javascript #выберите #mootools #элемент #пробелы

Вопрос:

Я хочу сделать что-то вроде этого:

 var sp = el.getElement('option[value="Option With Spaces"]');
  

ie. Выберите элемент option в раскрывающемся списке select, у которого, как оказалось, есть пробелы в поле value .

Mootools, похоже, это не нравится. Я не могу найти никакой документации, которая могла бы решить эту проблему.

У кого-нибудь есть какие-нибудь идеи? Спасибо

Версия: Mootools 1.1

Ответ №1:

в вашем старом mootools 1.11 вам нужно использовать filter, если ваш атрибут / свойство не состоит из одного слова (четный разрыв, поэтому data-nnn также завершится ошибкой).

 var el = document.getElement("select");
var sp = el.getElements("option").filter(function(el) {
    return el.getProperty("value") == "foo bar";
}).getLast() || null;

console.log(sp);
  

http://jsfiddle.net/dimitar/3AEZA/1/

Комментарии:

1. Г-н Димитар, мастер mootools, снова наносит удар 🙂 Спасибо.

2. Итак, вместо вышеупомянутого я сейчас делаю это: el.getElement(‘option[class=option_with_paces]’);

Ответ №2:

Попробуйте:

  value="Option With Spaces"
  

Комментарии:

1. в 1.11 это не сработает. на самом деле, даже div[data-id] не будет работать.