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

Как на JavaScript разбить строку на массив по пробелах?

Вопрос

У меня есть строка, а в этой строке могут быть пробелы (я использую функцию attr() для получения класса элемента, а у элемента может быть несколько классов, и записываются они через пробел.

Так вот, необходимо разбить эту строку на массив по пробелах. Я знаю, как это сделать на PHP :-) Помогите мне разобраться с JavaScript.

var someString = "Строка с пробелами";

Спасибо!

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

Вопрос

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

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

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

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

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

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

Вопрос

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

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

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

Вопрос

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

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

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

Вопрос

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

Как подключить jQuery?

Вопрос

Здравствуйте! Я полный новичок в веб-программировании, и я хотел бы разобраться, как подключить jQuery на страницу и начать работать с этой библиотекой.

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

Вопрос

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

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

Вопрос

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

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

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

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-сущности нет необходимости.

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

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

Вопрос

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

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