Javascript 原生js defaultValue和jQuery prop(defaultValue)之间有(应该有)任何区别吗?

Javascript 原生js defaultValue和jQuery prop(defaultValue)之间有(应该有)任何区别吗?,javascript,jquery,default-value,Javascript,Jquery,Default Value,我对本机javascript defaultValue功能有点困惑。我知道必须设置html输入的值,该值是初始默认值 当我在单击事件中有一个特定的输入(文本)元素时,我想将它恢复为默认值。(取消按钮) 为什么当道具('defaultValue')起作用时,本机defaultValue属性不起作用?它们本质上不应该相同吗?初始值在输入元素中用value=“bla bla bla”设置 我让它工作(使用jQuery),但我只是想知道-我遗漏了什么吗?它不工作,因为name\u person是jQue

我对本机javascript defaultValue功能有点困惑。我知道必须设置html输入的值,该值是初始默认值

当我在单击事件中有一个特定的输入(文本)元素时,我想将它恢复为默认值。(取消按钮)

为什么当道具('defaultValue')起作用时,本机defaultValue属性不起作用?它们本质上不应该相同吗?初始值在输入元素中用value=“bla bla bla”设置


我让它工作(使用jQuery),但我只是想知道-我遗漏了什么吗?

它不工作,因为
name\u person
是jQuery对象,而jQuery没有
defaultValue
。您需要引用DOM对象

name_person[0].defaultValue


它不起作用,因为
name\u person
是jQuery对象,而jQuery没有
defaultValue
。您需要引用DOM对象

name_person[0].defaultValue

试着了解一些东西..示例html

<input type="text" name="usrname" value="default"><br>
<input type="submit" value="Submit">

试着了解一些东西..示例html

<input type="text" name="usrname" value="default"><br>
<input type="submit" value="Submit">

好啊谢谢!现在我明白它为什么不起作用了!好啊谢谢!现在我明白它为什么不起作用了!奇怪的是,attr(“value”)和prop(“value”)的工作原理不同。您可能还希望使用attr(“value”)获取当前值。奇怪的是,attr(“value”)与prop(“value”)的工作方式不同。您还可以使用attr(“value”)获取当前值。
$("input[type=submit]").click(function(){
$("input[type=text]").val(1);
    alert($("input[type=text]").prop("value"));  // it will return 1 
    alert($("input[type=text]").attr("value"));  // it will return default value


    alert($("input[type=text]")[0].defaultValue);  // @epascarello posted return default value



});