当前位置: 首页 > 编程笔记 >

详谈jQuery中使用attr(), prop(), val()获取value的异同

林夕
2023-03-14
本文向大家介绍详谈jQuery中使用attr(), prop(), val()获取value的异同,包括了详谈jQuery中使用attr(), prop(), val()获取value的异同的使用技巧和注意事项,需要的朋友参考一下

jQuery中有3个获取元素value值的函数比较相似:attr(), prop(), val();拿来比较一下。  

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <script src="jquery-2.1.4.js"></script>

</head>
<body>
<input type="text" value="123"/>
<button id="btn">click</button>
<script>

  $("#btn").click(function(){
    var attr=$("input").attr("value");
    var prop=$("input").prop("value");
    var val=$("input").val();
    console.log(attr);
    console.log(prop);
    console.log(val);
  })
</script>
</body>

代码如上所示,为输入框设定了初始值:123,此时点击按钮,控制台输出为:

123
123
123

改变输入框的值,此时控制台输出:    

123
123thgf
123thgf

如果我们没有为文本框设定初始值,即删除value=”123”后,依旧使用如上js代码,则相应输出如下:

undefined

attr()输出为undefined,而prop()和val()输出为“空”。

输入value值后:控制台输出为:

undefined
asdasd
asdasd

attr()输出依然为undefined,而prop()和val()则输出实际值。

可见,prop()和val()都能获取到文本框的实际value值,而attr()获取的则始终为文档结构中的value的属性值,与文本框实际值无关,并不会变化。

以上这篇详谈jQuery中使用attr(), prop(), val()获取value的异同就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍jQuery中 prop() attr()使用详解,包括了jQuery中 prop() attr()使用详解的使用技巧和注意事项,需要的朋友参考一下 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。 在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之

  • 本文向大家介绍jQuery操作attr、prop、val()/text()/html()、class属性,包括了jQuery操作attr、prop、val()/text()/html()、class属性的使用技巧和注意事项,需要的朋友参考一下 1.1 arr操作   设置单个属性   获取属性   移除属性 2.prop操作     在jQuery1.6之后支持,对于checked、selecte

  • 本文向大家介绍Jquery中attr与prop的区别详解,包括了Jquery中attr与prop的区别详解的使用技巧和注意事项,需要的朋友参考一下 实践过程 在前一段时间,同事做了一个页面,效果是这样的 页面 当点击左上方那个checkBox时,要将下面的checkBox全部选中,我们的代码是这样的 然并卵,一点效果都没有,后来换成这样,好了 于是上官方的文档查了下attr和prop的区别,发现根

  • 本文向大家介绍jquery中attr和prop的区别分析,包括了jquery中attr和prop的区别分析的使用技巧和注意事项,需要的朋友参考一下 在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单: • 对于HTML元素本身就带有的固有属性,在处理时,

  • 本文向大家介绍详解jQuery中的prop()使用方法,包括了详解jQuery中的prop()使用方法的使用技巧和注意事项,需要的朋友参考一下 prop()定义和用法 prop() 方法设置或返回被选元素的属性和值。 当该方法用于返回属性值时,则返回第一个匹配元素的值。 当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。 注意:prop() 方法应该用于检索属性值,例如 DOM

  • 本文向大家介绍Jquery使用val方法读写value值,包括了Jquery使用val方法读写value值的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Jquery使用val方法读写value值。分享给大家供大家参考。具体如下: 希望本文所述对大家的jQuery程序设计有所帮助。