JQ的.attr("value",value)和.val

2020-11-18 20:50:35 字数 2421 阅读 2037

1楼:匿名用户

这样作为记忆还好,实际上不是这样的。

.val()设置的是input的value属性,input是htmlinputelement的实例,value是通过setter方法定义的,当被赋值时,就会把值写到input里面;而改变value属性的方法,实际上操作的是dom的value属性,会触发浏览器的repaint,更新input的值。

jquery中.attr和.val的区别

2楼:网海1书生

.attr 可以获得 id、class、type、value 的值

.val 则特指 value 的值

$(value) 与 value 有什么区别?

3楼:放逐的天歌

这个和类型无关的

function $(a)

比如取用$('test').value就是document.getelementbyid('test').value;比较规范,而且跨浏览器,又不费事

用test.value的话,只能在ie下有效,而且不符合w3c dom

4楼:

$(value):将value转换为长整类型

value:value本身是什么类型还是什么类型

jquery .attr("value") 方法取到的值不对的问题

5楼:匿名用户

可能是js的api在取到“0105”时,当成了数字类型自动转成“105”了。

为了不防止自动转换,

建议在vlaue属性值前边加入特殊字符,例如:“#10105”这样在读取的时候就不会自动转换了。

但是,用到这个值的时候需要将“#”截取掉。例如:

document..write($("li").attr("value").split("#")[1]); // 这样取出来的值就是“0105”了。

希望能帮到你,^_^

6楼:匿名用户

楼主你的jq是哪一个版本的?我1.9的取值正常

12322123

7楼:匿名用户

自定义属性尽量以data-开头,这样写就不会出现问题了

value-> data-value

js中$value = $("#value")和_value = $("#value")这种赋值有什么区别

8楼:匿名用户

只是变量名称命名上的区别。

下划线和$都属于合法的变量名.

所以,从语法角度没有区别。

从编码规范上讲,前边带$表示该变量是个jquery对象类型的变量,带下划线,表示“局部变量”。

9楼:匿名用户

没有区别,只是没了好区分一点

jquery 给一个控件赋值为什么用 .val() 赋值不上 , 而用.attr("value" , '')就可以呢

10楼:暗之邪月

当 所属元素 是div 时,div 是没有value这个属性的,所以你加不上,但是 attr 可以增加自定义属性

.val("")与val()有什么区别

11楼:匿名用户

jquery里对输入或隐藏控或摁键等控件value值操作的函数,jquery封装了这个方法,于是使它适用于所有的浏览器。一个函数,所有浏览器全部兼容

$(obj).val("");//给input或hidden或摁键对象赋一个空值,val是小写,只使用input或hidden对象

$(obj).val();//获取input或hidden或摁键对象的值,语法也是小写

12楼:匿名用户

。。。。这是什么语言里的啊。。。。。我知道jquery里有这个。。。

val('') 就是赋值空

val() 就是取得value

谁知道js中的vlaue与jquery中的val()有什么区别呢?

13楼:匿名用户

你用this获取到的是js原生dom对象,val()只能在用jquery得到的对象上使用,例如$("#btn1") ,

如果非要使用,就先要把dom对象转换成jquery对象

例如:function btnclick(obj)

val()和value取值为什么不同

14楼:匿名用户

val()是在有jquery插件的时候才能用,value是在没有jquery插件的情况下也能用。val()是jquery根据原生js里面的value写出来的函数