Html-код:
jQuery html
Фукция будет выглядеть так:
function addHtml(){
var tp1=$("#p1").text();
$("#p2").text(tp1);
}
Т.е. сначала в переменную tp1 мы запишем текстовое содержимое первого абзаца (первая строка), а затем передадим его во второй
абзац (вторая строка).
Теперь давайте рассмотрим методы, которые позволяют манипулировать вставляемыми элементами.
Код html-страницы состоит из одного div-а и одной кнопки:
jQuery html
На странице style.css как всегда определяем стили:
#red_sk{
width:700px;
height:100px;
background:red;
}
.yellow_square{
float:left;
width:80px;
height:80px;
background:yellow;
margin:5px;
}
Ну а код самой функции совсем короткий:
function addYellowSquare(){
$("#red_sk").prepend("");
}
Вот так все просто. Но продолжим рассматривать сами методы:
Напоследок, давайте сделаем еще один пример. Пусть у нас есть некоторый список, и мы хотим разрешить пользователям добавлять в него пункты:
jQuery html
Наши города:
А код функции:
function addSpisok(){
var jq=$('#user_text').val();
$('#jq').append(' '+jq+' ');
}
Вот так просто можно делать многие вещи с помощью jQuery. Вы уже достаточно знаете, попробуйте сделать что-нибудь самостоятельно,
используя изученные методы. Например, попробуйте нарисовать шахматную доску (8 х 8 клеток, для тех, кто не помнит), а в следующий
раз посмотрим как это можно сделать.
Предыдущий урок Вернуться в раздел Следующий урок
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.
Как создать свой сайт → Уроки jQuery → Урок 5. Методы для работы с html
jQuery - Урок 5. Методы для работы с html
Сначала рассмотрим основные методы работы с html, а затем уже методы для манипуляции с этими элементами. Итак, основные методы:- html(val) - добавляет html-код в выбранные элементы.
Пример:Данная инструкция добавит во все div-ы с классом sp, span-ы с текстом "Привет".$("div.sp").html("Привет"); - text() / val() - возвращает текстовое содержимое элемента / значение элемента.
Пример:Данная инструкция вернет текст из параграфа.$("p").text(); - text(val) / val(val) - установит текст для элемента / значение для элемента.
Пример:Данная инструкция в параграфе напишет слово "Привет!".$("p").text("Привет!");
Текст первого абзаца!
Текст первого абзаца!
Теперь давайте рассмотрим методы, которые позволяют манипулировать вставляемыми элементами.
- append(content) - добавляет content внутрь всех выбранных элементов ПОСЛЕ существующего контента.
Пример:Данная инструкция добавит в конец параграфа текст "Привет" жирным шрифтом.$("p").append("Привет"); - appendTo(content) - обратная операция, добавляет В content все выбранные элементы.
Пример:Данная инструкция добавит параграф в конец элемента с идентификатором "main".$("p").appendTo("#main");
Иными словами:
$(A).append(B) - добавит В в конец А.
$(A).appendTo(B) - добавит А в конец В. - prepend(content) - добавляет content внутрь всех выбранных элементов ДО существующего контента.
Пример:Данная инструкция вставит в начало параграфа текст "Привет" жирным шрифтом.$("p").prepend("Привет"); - prependTo(content) - обратная операция, добавляет В content все выбранные элементы.
Пример:Данная инструкция вставит параграф в начало элемента с идентификатором "main".$("p").prependTo("#main");
Иными словами:
$(A).prepend(B) - добавит В в начало А.
$(A).prependTo(B) - добавит А в начало В. - after(content) - добавляет content ПОСЛЕ всех выбранных элементов (заметьте ПОСЛЕ элемента, а не в
конец элемента, как в случае с append.
Пример:Данная инструкция вставит после параграфа текст "Привет" жирным шрифтом.$("p").after("Привет"); - befor(content) - добавляет content ДО всех выбранных элементов (заметьте ДО элемента, а не в
начало элемента, как в случае с prepend.
Пример:Данная инструкция вставит перед параграфом текст "Привет" жирным шрифтом.$("p").befor("Привет"); - insertAfter(content) - вставляет все выбранные элементы ПОСЛЕ content-а .
Пример:Данная инструкция вставит параграф после элемента с идентификатором "main".$("p").insertAfter("#main");
Иными словами:
$(A).after(B) - вставит В после А.
$(A).insertAfter(B) - вставит А после В. - insertBefore(content) - вставляет все выбранные элементы ПЕРЕД content-ом .
Пример:Данная инструкция вставит параграф перед элементом с идентификатором "main".$("p").insertBefore("#main");
Иными словами:
$(A).before(B) - вставит В перед А.
$(A).insertBefore(B) - вставит А перед В.
- wrap(html) - оборачивает каждый элемент в элемент обертку.
Пример:Данная инструкция обернет каждый параграф span-ом.$("p").wrap(""); - wrapAll(html) - оборачивает все элементы в ОДИН элемент обертку.
Пример:Данная инструкция обернет все параграфы одним span-ом.$("p").wrapAll(""); - wrapInner(html) - оборачивает внутренне содержание каждого элемента.
Пример:Данная инструкция выделит содержимое каждого параграфа курсивом.$("p").wrapInner(""); - replaceWith(content) - замещает одни элементы другими.
Пример:Данная инструкция заменит все span-ы div-ами.$("span").replaceWith(""); - replaceAll(selector) - обратная операция, т.е. все selector-ы будут поменяны на элементы.
Пример:Данная инструкция заменит все div-ы span-ами.$("span").replaceAll(""); - empty() - удаляет из элемента все узлы-потомки, включая текст.
Пример:Данная инструкция удалит все содержимое span-ов.$("span").empty(); - remove() - удаляет сами элементы.
Пример:Данная инструкция удалит все span-ы.$("span").remove(); - clone() - клонирует элементы.
Пример:Данная инструкция возьмет элементы, выделенные жирным и добавит их в div.$("b").clone().append("div");
Напоследок, давайте сделаем еще один пример. Пусть у нас есть некоторый список, и мы хотим разрешить пользователям добавлять в него пункты:
Наши города:
Код html-страницы:
- Архангельск
- Москва
- Иркутск
- Архангельск
- Москва
- Иркутск
Предыдущий урок Вернуться в раздел Следующий урок
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.