jQuery - Атрибуты
Некоторые из самых основных компонентов, которыми мы можем манипулировать, когда дело касается элементов DOM, - это свойства и атрибуты, назначенные этим элементам.
Большинство этих атрибутов доступны через JavaScript как свойства узла DOM. Некоторые из наиболее распространенных свойств:
- className
- tagName
- id
- href
- title
- rel
- src
Рассмотрим следующую разметку HTML для элемента изображения -
<img id = "imageid" src = "image.gif" alt = "Image" class = "myclass"
title = "This is an image"/>
В разметке этого элемента имя тега - img, а разметка для id, src, alt, class и title представляет атрибуты элемента, каждый из которых состоит из имени и значения.
jQuery дает нам возможность легко манипулировать атрибутами элемента и дает нам доступ к элементу, чтобы мы могли также изменять его свойства.
Получить значение атрибута
В attr() Метод может использоваться либо для получения значения атрибута из первого элемента в согласованном наборе, либо для установки значений атрибутов для всех согласованных элементов.
пример
Ниже приведен простой пример, который извлекает атрибут title тега <em> и устанавливает значение <div id = "divid"> с тем же значением:
<html>
<head>
<title>The jQuery Example</title>
<script type = "text/javascript"
src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
var title = $("em").attr("title");
$("#divid").text(title);
});
</script>
</head>
<body>
<div>
<em title = "Bold and Brave">This is first paragraph.</em>
<p id = "myid">This is second paragraph.</p>
<div id = "divid"></div>
</div>
</body>
</html>
Это даст следующий результат -
Установить значение атрибута
В attr(name, value) может использоваться для установки именованного атрибута для всех элементов в обернутом наборе с использованием переданного значения.
пример
Ниже приводится простой пример, который устанавливает src атрибут тега изображения в правильное место -
<html>
<head>
<title>The jQuery Example</title>
<base href="https://www.tutorialspoint.com" />
<script type = "text/javascript"
src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
$("#myimg").attr("src", "/jquery/images/jquery.jpg");
});
</script>
</head>
<body>
<div>
<img id = "myimg" src = "/images/jquery.jpg" alt = "Sample image" />
</div>
</body>
</html>
Это даст следующий результат -
Применение стилей
В addClass( classes )может использоваться для применения определенных таблиц стилей ко всем согласованным элементам. Вы можете указать несколько классов, разделенных пробелом.
пример
Ниже приводится простой пример, который устанавливает class атрибут тега para <p> -
<html>
<head>
<title>The jQuery Example</title>
<script type = "text/javascript"
src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
$("em").addClass("selected");
$("#myid").addClass("highlight");
});
</script>
<style>
.selected { color:red; }
.highlight { background:yellow; }
</style>
</head>
<body>
<em title = "Bold and Brave">This is first paragraph.</em>
<p id = "myid">This is second paragraph.</p>
</body>
</html>
Это даст следующий результат -
Атрибутные методы
В следующей таблице перечислены несколько полезных методов, которые вы можете использовать для управления атрибутами и свойствами.
Sr. No. | Методы и описание |
---|---|
1 | attr (свойства)
Установите объект типа "ключ-значение" как свойства для всех совпадающих элементов. |
2 | attr (ключ, fn)
Установите для одного свойства вычисленное значение для всех совпадающих элементов. |
3 | removeAttr (имя)
Удалите атрибут из каждого совпадающего элемента. |
4 | hasClass (класс)
Возвращает истину, если указанный класс присутствует хотя бы в одном из набора совпадающих элементов. |
5 | removeClass (класс)
Удаляет все или указанные классы из набора совпадающих элементов. |
6 | toggleClass (класс)
Добавляет указанный класс, если он отсутствует, удаляет указанный класс, если он присутствует. |
7 | html ()
Получите HTML-содержимое (innerHTML) первого совпадающего элемента. |
8 | html (val)
Установите HTML-содержимое каждого совпадающего элемента. |
9 | текст ()
Получите объединенное текстовое содержимое всех совпадающих элементов. |
10 | текст (val)
Установите текстовое содержимое всех совпадающих элементов. |
11 | val ()
Получите входное значение первого совпадающего элемента. |
12 | val (val)
Установите атрибут значения каждого совпадающего элемента, если он вызывается в <input>, но если он вызывается в <select> с переданным значением <option>, тогда будет выбран переданный параметр, если он вызывается в поле флажка или переключателя, тогда будут отмечены все соответствующие флажки и радиобоксы. |
Примеры
Подобно синтаксису и примерам выше, следующие примеры дадут вам понимание использования различных методов атрибутов в разных ситуациях:
Sr. No. | Селектор и описание |
---|---|
1 | $("#myID").attr("custom") Это вернет значение атрибута custom для первого элемента, соответствующего идентификатору myID. |
2 | $("img").attr("alt", "Sample Image") Это устанавливает alt атрибут всех изображений на новое значение «Образец изображения». |
3 | $("input").attr({ value: "", title: "Please enter a value" }); Устанавливает значение всех элементов <input> в пустую строку, а также устанавливает Пример jQuery в строку. Введите значение . |
4 | $("a[href^=https://]").attr("target","_blank") Выбирает все ссылки с атрибутом href, начинающимся с https: //, и устанавливает для его целевого атрибута значение _blank . |
5 | $("a").removeAttr("target") Это удалит целевой атрибут всех ссылок. |
6 | $("form").submit(function() {$(":submit",this).attr("disabled", "disabled");}); Это изменит атрибут disabled на значение «disabled» при нажатии кнопки «Отправить». |
7 | $("p:last").hasClass("selected") Это возвращает истину, если последний тег <p> ассоциировал выбранный класс . |
8 | $("p").text() Возвращает строку, содержащую объединенное текстовое содержимое всех совпавших элементов <p>. |
9 | $("p").text("<i>Hello World</i>") Это установит "<I> Hello World </I>" как текстовое содержимое соответствующих элементов <p>. |
10 | $("p").html() Это возвращает HTML-содержимое всех совпадающих абзацев. |
11 | $("div").html("Hello World") Это установит для HTML-содержимого всех подходящих <div> значение Hello World . |
12 | $("input:checkbox:checked").val() Получить первое значение из установленного флажка. |
13 | $("input:radio[name=bar]:checked").val() Получите первое значение из набора переключателей. |
14 | $("button").val("Hello") Устанавливает атрибут значения каждого совпадающего элемента <button>. |
15 | $("input").val("on") Это проверит все переключатели или кнопки флажка, значение которых «включено». |
16 | $("select").val("Orange") Это позволит выбрать опцию «Оранжевый» в раскрывающемся списке с опциями «Оранжевый», «Манго» и «Банан». |
17 | $("select").val("Orange", "Mango") Это позволит выбрать параметры «Апельсин» и «Манго» в раскрывающемся списке с параметрами «Апельсин», «Манго» и «Банан». |