Выводятся записи из рубрики «JavaScript»

jQuery: как создать элемент (несколько способов)

Вопрос

Какие есть способы создания элементов на jQuery, в чём их различие?

No responses yet

jQuery: проверить наличие нескольких классов у элемента

Вопрос

Я знаю, что в jQuery есть функция hasClass(), которая используется для того, чтобы проверить, есть ли у элемента заданный класс. На одной странице логика моего JavaScript допускает, что у одного элемента может быть много классов, например, 5 или больше. Мне необходимо писать много условий, которые будут проверять наличие нескольких классов. Сейчас я делаю так:

if($(''#myElement'').hasClass("classOne") && $(''myElement'').hasClass("classTwo")) {
// ...
}

Но такие конструкции кажутся мне избыточными и плохо читаемыми. Хотелось бы работать с чем-то на подобии:

if($(''#myElement'').hasClass("classOne", "classTwo")) {
// ...
}

Но это, увы, не работает. Какие будут советы?

No responses yet

jQuery: узнать класс элемента по его ID

Вопрос

Предположим, есть некоторый элемент, ID которого известен. Как с помощью jQuery узнать класс элемента по его ID? Ведь в jQuery, похоже, нет функции getClass.

<div id="e1" class="someclass"></div>

No responses yet

jQuery: получить id элемента

Вопрос

Очень простой вопрос. Предположим, что на странице есть несколько элементов (например DIV-ов или кнопок), у всех элементов общий класс, и у каждого также уникальный идентификатор (id). Обработчик события клика вешается на общий класс, а не на каждый элемент. Необходимо с помощью jQuery получить id элемента, по которому кликнул пользователь.

<div class="square" id="first">
<div class="square" id="second">

No responses yet

Динамическая загрузка jQuery

Вопрос

Мне необходимо, чтобы jQuery подключался на страницу не из кода самой страницы, а загружался с помощью JavaScript после определённого действия, например, клике по какой-то кнопке. Как мне загрузить jQuery динамически?

No responses yet

Как добавить текст в поле ввода или textarea на место курсора?

Вопрос

Как jQuery добавить текст в текстовое поле (input type text) или текстовую область (textarea) на место курсора? То есть вставить этот текст, при этом не заменив тот, который там уже есть. Спасибо!

No responses yet

Как преобразовать HTML-спецсимволы в мнемоники на jQuery?

Вопрос

Мне необходимо в определённой строке «заэскейпить» спецсимволы HTML, то есть преобразовать их в соответствующие мнемоники. Как это можно сделать на JavaScript с использованием jQuery?

No responses yet

Как на jQuery изменить ссылку (a href)?

Вопрос

Как с помощью jQuery изменить атрибут href у ссылки?

No responses yet

Как добавить опции в список выбора (select) на jQuery?

Вопрос

Есть список значений, которые необходимо добавить в список:

selectValues = {"1":"Значение 1","2":"Значение 2"};

Как это сделать с помощью jQuery?

No responses yet

jQuery: разница между указателями $(this) и this

Вопрос

Я не совсем понимаю разницу между указателями $(this) и this в jQuery. Судя по всему, $(this) используется куда более чаще.

Предположим, есть 2 фрагмента кода:

$("#orderedlist").find("li").each(function(i) {
$(this).append( "Номер " + i );
});
$("#reset").click(function() {
$("form").each(function() {
this.reset();
});
});

В первом фрагменте мы использовали $(this), чтобы добавить некий текст внутрь каждого элемента li. Насколько я понимаю, мы выбрали именно этот указатель, поскольку нам необходимо обратится элементу списка, так сказать, не в его «первозданном» виде, а в виде jQuery-сущности, чтобы вызвать метод append().

Во втором примере мы использовали непосредственно this для сброса формы. Метод reset() — это прямой JavaScript-метод, обращаться к форме как jQuery-сущности нет необходимости.

Я правильно понимаю ситуацию? Спасибо большое!

No responses yet

« Назад, в будущее Вперёд, в прошлое »