Получение DOM по атрибуту имени в среде Dojo Javascript - PullRequest
3 голосов
/ 30 мая 2011

Как получить DOM, используя dojo по имени тега?

У меня есть HTML-код, подобный этому:

<select name="limit">
    <option value="10">10</option>
    <option value="25">25</option>
</select>

в фреймворке jQuery, это будет:

var limit = $("select[name=limit]");

... но что мне делать в среде Dojo?

Должен ли я использовать dojo.query("select[name=limit]")?

Ответы [ 2 ]

8 голосов
/ 30 мая 2011

Да, dojo.query("select[name=limit]") правильно, но помните, что в dojo он возвращает массив (даже если в DOM есть только одно совпадение).Таким образом, чтобы получить первое (и, возможно, единственное) совпадение, вам нужно выбрать первый элемент:

var limit = dojo.query("select[name=limit]")[0];
1 голос
/ 08 декабря 2015

Предположим, у вас есть поле ввода с именем 'myInput'. <input id="1" name="myInput" />

Для получения значения (или другого атрибута) используйте следующее: ([0] определить индекс вашего компонента)

dojo.query('[name="myInput"]').attr('value')[0];

Если вы хотите установить какое-то значение, вы сделаете это:

dojo.query('[name="myInput"]')[0].value = 'newValue';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...