首页 > 其他分享 >jquery中attr方法和val方法的区别

jquery中attr方法和val方法的区别

时间:2022-08-20 17:25:33浏览次数:62  
标签:jquery function attr val value 获取 方法

这几天一直在看jquery,感觉attr方法和val方法没有什么区别,经过试验,有点明白了这两个方法的区别!分享一下,如果理解错误,请大家指正!

以下是源码:

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
$("#btn1").click(function(){
var s1=$('#p1').val();
alert(s1);
});

$("#btn2").click(function(){
var s2=$('#p1').attr("value");
alert(s2);
});

$("#btn3").click(function(){
var s3=$('#i_eg').val();
alert(s3);
});

$("#btn4").click(function(){
var s4=$('#i_eg').attr("value");
alert(s4);
});

});
</script>
</head>
<body>

<div>
<input id="i_eg" value="1" type="text"></input></br>
<p id="p1" value="我是段落">我是段落!</title></br>
<button id="btn1">用val方法获取p的value属性值</button></br>
<button id="btn2">用attr方法获取p的value属性值</button></br>
<button id="btn3">用val方法获取input的value属性值</button></br>
<button id="btn4">用attr方法获取input的value属性值</button></br>
</div>


</body>
</html>

我是直接在W3C的网站上的试验上做的:

界面是这样的:

 


点击第一个按钮,效果:

 

点击第二个按钮,效果:

 

点击第三个按钮,效果:

 

点击第四个按钮,效果:

 


结论:通过val()方法获取属性中value的值时,只能获取到<input>标签的,其他的如:<p>、<title>标签是不能获取到的。(本人只试过这两个标签,有点以偏概全!还请指正)

但是通过jquery中的attr()方法是都可以获取到属性value的值的!

————————————————
版权声明:本文为CSDN博主「我们不动」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013471947/article/details/44830125

标签:jquery,function,attr,val,value,获取,方法
From: https://www.cnblogs.com/jmbt/p/16608172.html

相关文章

  • SQLAlchemy学习-10. validates()校验器
    前言向属性添加“验证”的一种快速方法是使用validates()装饰器。校验器属性验证器可以引发异常,停止改变属性值的过程,或者可以将给定值更改为不同的值。与所有属性扩......
  • jQuery on()方法示例及jquery on()方法的优点
    https://www.jb51.net/article/71614.htm#jQueryon()方法是官方推荐的绑定事件的一个方法。1$(selector).on(event,childSelector,data,function,map)......
  • 异常解决:Mapped Statements collection does not contain value for …
    异常解决:MappedStatementscollectiondoesnotcontainvaluefor…最近一直在弄springMVC+mybatis的整合,因为接触到这个框架之后发现这个框架确实要比ssh好得多所以我......
  • JQuery事件绑定
    JQuery事件绑定1.jquery标准的绑定方式jq对象.事件方法(回调函数)HTML代码<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>绑......
  • JQuery_DOM操作_属性操作_CRUD操作
    CRUD操作append():父元素将子元素追加到末尾对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾prepend():父元素将子元素追加到开头对象1.prepend(对象2):将......
  • JQuery遍历
    JQuery遍历1.js的遍历方式for(初始化值;循环结束条件;步长)HTML代码<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><script......
  • AJAX实现JQuery
    AJAX实现JQuery实现方式ajax()语法$.ajax(url,[settings])记着导入jquery<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>1-原生js......
  • rancher-webhook x509: certificate has expired or is not yet valid 操作解决
    1、问题原因,在rancher上的一个集群上添加用户失败,错误码:错误码Internalerroroccurred:failedcallingwebhook"rancherauth.cattle.io":Post"https://rancher-web......
  • JQuery案例和插件机制
    案例—广告显示和隐藏需求:1、当页面加载完,3秒后。自动显示广告2、广告显示5秒后,自动消失分析:1、使用定时器来完成,setTimeout(执行一次定时器)2、分析......
  • Jquery插件机制
    插件:增强JQuery的功能实现方式:$.fn.extend(object)增强通过JQuery获取的对象的功能$("#id")$.extend(object)增强JQuery对象自身的功能$/JQuery<!DOCTY......