Ну, я немного запутался в том, как получить значение полей в Javascript, я много раз видел, что это получается с помощью кода:
document.getElementById("elemento").value;
и другие, использующие код:
$(elemento).val()
в чем разница?
Ну, я немного запутался в том, как получить значение полей в Javascript, я много раз видел, что это получается с помощью кода:
document.getElementById("elemento").value;
и другие, использующие код:
$(elemento).val()
в чем разница?
Это два способа сделать одно и то же.
$ — это имя переменной, которая ссылается на объект документа в jQuery, очень популярной библиотеке JavaScript. Официальная документация по jQuery находится по адресу https://jquery.com/ .
document — это собственная переменная, которая ссылается на объект документа.
Объект документа предназначен для управления в памяти содержимым веб-страницы, загруженной в браузер. То, что управляет его характеристиками, известно как объектная модель документа или DOM. Он не является частью спецификации ECMAScript, которая является стандартом для определения того, как движки JavaScript должны обрабатывать сценарии, созданные на этом языке, а имеет собственный стандарт, опубликованный W3C.
Веб-адрес ECMAScript: http://ecma-international.org/ecma-262/ .
Веб-адрес DOM: https://www.w3.org/DOM/ .
jQuery родился, когда в JavaScript не было простых способов выполнения операций с DOM, однако с годами он улучшился так же, как и jQuery, однако появились другие библиотеки и фреймворки , которые предлагают аналогичные вещи. Фреймворки — это инструменты, которые могут помочь программисту стать более эффективным, но, как и любой инструмент, необходимо выбрать правильный для задачи.
Связанные
темы Следует ли использовать jQuery в «каждом» приложении HTML/CSS/JavaScript?
Разница в том, что код без jQuery — это одна строка, а с jQuery — много строк, и это бесполезный код, который пытается работать во всех браузерах.
Без jQuery :
Чтобы получить код функции
val
в jQuery , сделайте следующее, используя несжатую версию jQuery под названием slim в разделе загрузки :Ответ, который я получил, был следующим:
когда вы используете
$
их, ссылаясь на JQuery , который является библиотекой JavaScript, его основное использование - это селектор, который является примером, который вы приводите, но он имеет гораздо больше применений, таких как анимация, более простые запросы ajax и многое другое. Для получения дополнительной информации посетите главную страницу . Когда вы используетеdocument.getElementById("elemento")
их, используя собственный способ javascript для ссылки на элемент по идентификатору. В JQuery это:Они делают то же самое, поскольку Рейньер говорит, что $ относится к Jquery, а GetElementById — это собственный метод Javascript.
Напоминаю, что Jquery написан на Javascript, поэтому допустимо приведение значения обеих форм.
Как все выразились,
.val()
и.value
это то же самое, но я хотел добавить кое-что.Причина, по которой вы используете
.val()
about.value
, заключается в том, чтобы убедиться, что он работает во всех браузерах. Например.innerHtml
, он не работал одинаково во всех браузерах, но jquery решил эту проблему для нас с помощью.html()
, выполнив всю грязную работу, заставив его работать в соответствии с браузером и, таким образом, предоставив единый метод для всех браузеров (настольных компьютеров и смартфонов). Это дает нам простой API для управления DOM.