初学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]的时候能够有一些启发,从而解决问题。


  

猜你喜欢

转载自blog.csdn.net/qq_38864196/article/details/80679081
今日推荐