初学JS:jQuery中获得内容text()、html() 以及 val()方法返回值的问题(个人理解)

 $("button").click(function(){
    x=$("#test").val("xxx");
    y=$("#test").val(); 
    $("p").text(x+y);
  });

这里我用val()方法改变了id="test"的<input>元素的value属性值,并赋给了x,在改动后,我用val()方法(不加参数)返回了这个值给y,那么现在我打印x和y的值

没有参数的val()方法,应该是返回了一个值,那么就是xxx。

而有参数的val()方法,打印出来是[object Object]:

  前面首字母小写的object告诉我们这是一个对象,后面的object告诉我们这个对象是一个Object类的实例。

我现在讲x与y转化为字符串JSON.stringify(x+y)

y为"xxx"

x为{"0":{},"length":1,"context":{},"selector":"#test"}

里面是这个对象的属性和属性值。

同样的text() 和html()也是一样的。

记录这个问题主要是希望自己在后续开发中遇到返回值[object Object]的时候能够有一些启发,从而解决问题。


  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值