Как получить свойство имени элемента HTML с помощью jQuery?Как я могу получить имя элемента с jQuery?
ответ
Вы должны использовать attr('name')
как это
$('#yourid').attr('name')
следует использовать селектор ID, если вы используете селектор класса вы столкнулись с проблемами, потому что коллекция возвращается
$('someSelectorForTheElement').attr('name');
вам следует использовать селектор id, если вы используете селектор классов вы сталкиваетесь с проблемами, потому что коллекция возвращается –
id будет наиболее конкретным, да, но с отсутствием их html и полным отсутствием деталей в вопросе трудно сказать, какой селектор им следует использовать. – Patricia
var name = $('#myElement').attr('name');
Для чтения свойство объекта, который вы используете .propertyName
или ["propertyName"]
обозначение.
Это не отличается от элементов.
var name = $('#item')[0].name;
var name = $('#item')[0]["name"];
Если вы специально хотите использовать jQuery
методы, то вы бы использовать метод .prop()
.
var name = $('#item').prop('name');
Пожалуйста, обратите внимание, что атрибуты и свойства не обязательно совпадают.
Я думаю, что 'prop()' для булевых свойств, таких как 'checked' not для атрибутов –
@NicolaPeluchetti:' .prop() 'для любого свойства в элементе DOM. '.attr()' - очень запутанный метод, который изменил его поведение между различными версиями, иногда давая вам свойство, в других случаях атрибут. В любом случае существует различие между атрибутами и свойствами, которые должны соблюдаться с использованием надлежащего метода. –
@NicolaPeluchetti: [Вот пример] (http://jsfiddle.net/u35MG/), который иллюстрирует различие между свойствами и атрибутами. –
Метод .attr() позволяет получить значение атрибута первого элемента в объекте JQuery:
$('#myelement').attr('name');
Поиграйте с этим jsFiddle example:
HTML:
<p id="foo" name="bar">Hello, world!</p>
jQuery:
$(function() {
var name = $('#foo').attr('name');
alert(name);
console.log(name);
});
Этот метод использует .attr() JQuery, чтобы получить значение для первого элемента в наборе согласованного.
В то время как конкретно не jQuery, результат отображается как alert prompt и написан в .
- 1. Как я могу получить текущий индекс элемента с классом? (JQuery)
- 2. Как я могу получить класс скрытого элемента с помощью JQuery?
- 3. Как я могу получить размер шрифта элемента с помощью jQuery?
- 4. Как я могу получить класс элемента с помощью jQuery/javascript?
- 5. jQuery waypoints получить имя элемента
- 6. Jquery: как получить имя следующего элемента
- 7. Как получить имя или идентификатор элемента? JQuery
- 8. Как получить имя элемента с Javascript?
- 9. Как получить имя класса элемента
- 10. Я не могу получить текущую позицию элемента с помощью jquery
- 11. jQuery тег имя элемента
- 12. Как я могу получить атрибут HTML элемента в JavaScript/JQuery
- 13. jquery sortable, как я могу получить новую позицию элемента?
- 14. jQuery sortable, как я могу получить идентификатор перетаскиваемого элемента?
- 15. В JavaScript Как я могу заменить имя элемента с переменными
- 16. Получить имя элемента с GSON
- 17. Как я могу получить ширину элемента с помощью AngularJS?
- 18. Как получить имя класса предыдущего элемента div с jquery?
- 19. jQuery: Получить имя класса из многоклассового элемента
- 20. получить имя тега элемента
- 21. Как я могу получить имя класса python?
- 22. Как я могу получить имя папки?
- 23. Как я могу получить имя группы «Администраторы»?
- 24. как я могу получить имя пользователя процесса
- 25. Как я могу получить имя панели javascript?
- 26. Как я могу получить имя пользователя?
- 27. Как я могу выбрать текст из элемента с помощью JQuery
- 28. Как я могу получить номер позиции элемента?
- 29. Как я могу получить всех родителей элемента?
- 30. Как я могу получить rootNodeID элемента реакции
Некоторые html или даже немного больше информации о элементе, который вы хотите, чтобы имя помогло нам дать вам более конкретный ответ. – Patricia
Используйте '.prop()' для получения свойств и '.attr()' для получения атрибутов. Не используйте '.attr()', чтобы получить свойство, как все говорят. Мы работаем с JavaScript здесь, а не с разметкой HTML. –
Это должно быть вновь открыто. Аскер должен быть вознагражден за то, что он дошел до сути, а не предварял что-то вроде «У меня есть этот сайт, где ...» – cantera