objeto2 ahora es un objeto jQuery, por lo que no se puede tratar como un elemento estándar. Sin embargo, puede obtenerlo haciendo referencia al object2[0]
que le proporciona el primer elemento en el objeto jQuery.
Así que puede usar object2[0].value = "fill in with this text";
o simplemente puede usar el modo jquery .val()
. Sino que también tenga en cuenta que no es necesario hacer
$(object2).val('fill in with this text');
ya que esto sería suficiente también:
object2.val('fill in with this text');
desde objeto2 ya es un objeto jQuery.
Por último una nota: jQuery(object1)
(donde objeto1 es ya un elemento DOM) le daría un jQuery objetar el mismo que tenías $('myElement')
pero el selector de jQuery en algunos casos puede ser más rápido o más optimizado sobre el documento selector que es nativo del navegador. No siempre será más rápido, pero en algunos casos puede ser.
.getElementById
(como se indica a continuación) debe ser igual de rápido en la selección, pero luego está la sobrecarga de tenerlo en un objeto jQuery, por lo que será, por naturaleza, más lento que el selector predeterminado. Solo depende de lo que estás tratando de lograr, naturalmente.
+1 para la buena pregunta – wonde