Пожалуйста, найдите время, чтобы прочитать вопрос полностью, прежде чем предположить, что это дубликат .prop() vs .attr ()
Я прочитал .prop() vs .attr() и несколько дубликатов и связанных с ними не -дубликаты. Мой вопрос: когда уместно передавать значения .attr() при работе с HTML и DOM?
Конечно, простой ответ: «Почему, всякий раз, когда вы хотите установить или изменить значение атрибута, в противном случае (и обычно) используйте .prop()».
Но что я действительно хочу знать, так это когда ты захочешь. В документах jQuery для этого метода я вижу примеры установки таких вещей, как id
, src
alt
и title
для img
элементов. Но документы, похоже, не дают никаких указаний на то, почему вы можете захотеть это сделать, вместо использования .prop() для установки этих конкретных атрибутов.
Что мне нужно, так это руководящий принцип использования .attr() для установки вещей, а не .prop().
Связанное примечание: конкретный случай, над которым я работаю, - это правильный способ изменить действие в форме, но на самом деле мне нужна точка зрения и понимание решения.
редактировать Чтобы уточнить, я не ищу:
- различия между свойствами и атрибутами
- различия между .attr() и .prop()
- различия между использованием .attr() и .prop() для получения значений атрибутов или свойств
В противном случае мы могли бы просто пометить это как дубликат и положить этому конец :) Никакого оскорбления в отношении того, что было предложено до сих пор, просто хотелось дать понять, что я ищу информацию о том, что определяет, когда правильно использовать .attr() для установки значения атрибута, информацию о котором я не нашел в почтенной . prop() vs .attr() (хотя, если он есть, а я его пропустил, давайте обязательно отметим его как дубликат!) Спасибо!