jQuery版本的简单javascript不起作用

jQuery version of simple javascript doesnt work

本文关键字:javascript 不起作用 简单 版本 jQuery      更新时间:2023-09-26

我在javascript 中有这段代码

var greet;
greet = function() {
  var textoNombre;
  textoNombre = document.getElementById("textoNombre");
  return alert(textoNombre.value);
};

正在处理HTML文档的内容。但是,如果我用jQuery版本$("#textoNombre")更改document.getElementById("textoNombre"),它就是不起作用。警报显示"未定义"。

我已经将jQuery脚本链接到HTML的头部,然后再链接到我的自定义js文件。

这是一个非常基本的问题,但我尝试了不同的方法,但没有人奏效,你能帮我吗?提前谢谢。

这是因为jQuery对象没有value属性,等价物是$('#someId').val()

要获得底层DOM对象,可以使用$('#someId')[0]。这是因为jQuery对象实际上就像数组,它们的元素本身就是DOM对象。这意味着$('#someId')[0].value将如您所期望的那样工作。

jQuery对象不是DOM对象,并且不共享它们的所有属性。

若要获取表单控件的当前值,可以使用.val()方法,而不是.value属性。