Как изменить атрибут заголовка элемента с помощью jQuery

У меня есть элемент ввода формы и хочу изменить его атрибут заголовка. Это должно быть легко, как пирог, но по какой-то причине я не могу найти, как это сделать. Как это сделать, и где и как я должен искать, как это сделать?

Ответы на вопрос(6)

трукцию:

$( "#my_dialog" ).dialog( "option", "title", "my new title" );
 Michel02 июл. 2014 г., 12:02
Я рад, что прочитал комментарии ;-) Если вам нужно изменить заголовок несколько раз, вы должны установить его в опциях диалога.
 Igor L.26 мар. 2015 г., 10:16
Никогда бы не подумал, что это будет принято так много раз. Я очень рад, что это помогло :-)
 Ryan Ellis31 авг. 2013 г., 18:42
Спасатель !! При использовании ответа с правом голоса, указанного выше, заголовок изменяется один раз, затем заголовок не изменяется, если только вы не используете параметр заголовка в диалоговом окне !! СПАСИБО СООООООО МНОГО!
jqueryTitle({
    title: 'New Title'
});

для первого названия:

jqueryTitle('destroy');

https://github.com/ertaserdi/jQuery-Title

 Avishek17 апр. 2015 г., 10:25
могут возникнуть издержки транспорта http сторонней библиотеки, чего можно избежать, используя стандартные / нативные методы.
 Avishek16 апр. 2015 г., 15:05
Эту проблему можно решить с помощью самой библиотеки jquery. Вы должны ссылаться на использование сторонних библиотек только тогда, когда OP упоминает об этом, или это невозможно сделать без использования сторонних библиотек.
 Avishek17 апр. 2015 г., 10:27
Кроме того, уже есть общепринятый ответ, который является более эффективным.
 Erdi Ertaş16 апр. 2015 г., 15:25
Да, но есть и другие функции. Простое, но приятное решение ... Вы можете изучить ...

Я верю

$("#myElement").attr("title", "new title value")

или же

$("#myElement").prop("title", "new title value")

должен сделать трюк ...

Я думаю, что вы можете найти все основные функции вJQuery Docs, хотя я ненавижу форматирование.

если вы предпочитаете, это получить элемент DOM из объекта jQuery и использовать для него стандартные методы доступа DOM:

$("#myElement")[0].title = "new title value";

«Способ jQuery», как упоминалось другими, заключается в использовании метода attr (). Смотрите документацию по API для attr ()Вот.

div и пытается добавитьtitle к этому.

Пытаться

var myDiv= document.createElement("div");
myDiv.setAttribute('title','mytitle');
Решение Вопроса

давайте обсудим разницу между атрибутами и свойствами. Атрибуты - это настройки, которые вы применяете к элементам вашегоHTML разметка; Затем браузер анализирует разметку и создает объекты DOM различных типов, которые содержатсвойства инициализируется со значениями атрибутов. На объектах DOM, таких как простойHTMLElementВы почти всегда хотите работать с егосвойстване егоатрибуты коллекция.

В настоящее время рекомендуется избегать работы с атрибутами, если они не являются пользовательскими или нет эквивалентного свойства, дополняющего его. посколькуtitle действительно существует как чтение / записьсвойство на многихHTMLElements, мы должны воспользоваться этим.

Вы можете прочитать больше о разнице между атрибутами и свойствамиВот или жеВот.

Имея это в виду, давайте манипулировать этимtitle...

Получить или установить элементtitle свойствобез JQuery

посколькуtitle это открытое свойство, вы можете установить его для любого элемента DOM, который поддерживает его с простым JavaScript:

document.getElementById('yourElementId').title = 'your new title';

Поиск почти идентичен; здесь ничего особенного:

var elementTitle = document.getElementById('yourElementId').title;

Это будет самый быстрый способ изменить заголовок, если вы гайка оптимизации, но так как вы хотели задействовать jQuery:

Получить или установить элементtitle свойство с помощью jQuery (v1.6 +)

jQuery представил новый метод в v1.6 для получения и установки свойств. Чтобы установитьtitle свойство элемента, используйте:

$('#yourElementId').prop('title', 'your new title');

Если вы хотите получить заголовок, пропустите второй параметр и запишите возвращаемое значение:

var elementTitle = $('#yourElementId').prop('title');

Проверьтеprop() API документация для jQuery.

если тыдействительно не хотите использовать свойства, или вы используете версию jQuery до v1.6, тогда вы должны прочитать:

Получить или установить элементtitle атрибут с JQuery (версии <1.6)

Вы можете изменитьtitle атрибут со следующим кодом:

$('#yourElementId').attr('title', 'your new title');

Или получить его с помощью:

var elementTitle = $('#yourElementId').attr('title');

Проверьтеattr() API документация для jQuery.

 Brian12 июн. 2009 г., 19:37
Благодаря тонну! Очень полезно
 Cᴏʀʏ03 окт. 2013 г., 00:38
@VoidKing: Я склоняюсь к тому, чтобы вернуться и сделать текущие ответы, которые становятся популярными (из которых у меня есть только несколько). Я стараюсь предоставить все, что я хотел бы найти, если бы я исследовал или опубликовал вопрос. Я рад, что ты нашел это!
 Cᴏʀʏ03 окт. 2013 г., 16:38
@VoidKing: это, вероятно, неправильное место для ответа, но если вы говорите о всплывающих подсказках по умолчанию, которые появляются, когда вы наводите курсор мыши на элементы с атрибутами alt или title, то, возможно,этот ответ даст вам некоторое представление.
 VoidKing02 окт. 2013 г., 23:44
Если это не очень хорошо продуманный ответ, никто не ответит. И это так же точно, как это хорошо построено. +1 ... (оу, а также твое имя потрясающее, потому что оно мое :) даже написано то же самое!)
 VoidKing03 окт. 2013 г., 15:29
@Cory Ну, если честно, я искал что-то еще (это был долгий путь, но я искал, есть ли способ стилизовать поле заголовка HTML по умолчанию). Я не нашел то, что искал, но действительно восхищался усилиями, которые вы приложили к этому ответу (вы показали ресурсы, чистый .js и jQuery и т. Д.). В любом случае, хороший ответ!

Ваш ответ на вопрос