必威体育Betway必威体育官网
当前位置:首页 > IT技术

js--textarea的取值赋值

时间:2019-10-05 04:45:40来源:IT技术作者:seo实验室小编阅读:72次「手机版」
 

textarea赋值

取值赋值常用的方法,html(),text(),val()

单独说说textarea

.它是表单元素,val()可用

.它是闭合标签,html(),text()可用

这三个都可以取值赋值,会有怎样的效果?举例

<textarea class="test">111</textarea>

一、取值

1. textarea默认值111

2. 在输入框内输入wwww

可见text(),html()没有获取到改变后的值,

截一下源码中关键的部分,就知道原因了,从jquery源码中可以看出,

val()方法通过遍历元素的value值

text()方法是通过遍历元素的childNodes,获取每个子节点的nodeValue,拼接成字符串返回。

html()通过元素的innerHTML返回需要取的值

再看textarea的childNodes和value,innerHTML是什么

默认时:

在输入框键入后

总结:text(),html()方法只能够获取到textarea的初始化文本值。 val() 方法不仅可以获取textarea的初始化文本值,当文本值改变时,也能正常获取到。

二、赋值

1.默认为111,只有val(‘222’)改变了输入框值

html(‘444’),text(‘333’)后对应的nodeValue,innerHTML值都修改了,但是value值丝毫未动摇

2.默认1111

.执行html('222');框内值变化,对应innerHTML,nodeValue,value变化

.执行text('333'),框内值变化,对应innerHTML,nodeValue,value变化

.在框内输入3334,对应value变化,innerHTML,nodeValue不变

.再执行text('444'),框内值不变,对应innerHTML,nodeValue变化,value不变化 

这就是为什text(),html()赋值时而好用时而不起作用的原因

总结:value是一头沉睡的狮子,通过val()赋值,或者键入改变输入框的值,都是在唤醒这头狮子;一旦value苏醒,text(),html()都可以歇菜了.

相关阅读

C语言中字符数组的初始化与赋值,字符串相关函数!

           C语言中字符数组的初始化与赋值,字符串相关函数! 1.字符数组初始化 在C语言中,字符串是当做字符数组来处理的;所

request.getParameter("name")获取值

这样取值会有两种情况的结果 1、" " 空字符串 当url里有name属性,但是没有值的时候后台用request.getParameter("name")获取的是

理解指针之间的赋值

当多个指针同时指向同一个地址,那么这些指针都是这个地址的引用,引用就相当于本身了,所以会引起改变。举一个链表的例子应该可以帮助

关于scrollHeight和scrollTop取值为0的问题

js:关于scrollHeight和scrollTop取值为0的问题 obj.offsetTop 指 obj 距离上方或上层控件的位置,整型,单位像素。 obj.offsetLeft

进程cpu占用99%排查,罪魁nanosleep的取值限制问题

文章目录背景代码模拟编译执行后输出结果分析结论背景 某天客户反馈程序cpu占用99%,要求分析出问题,经排查发现是由于nanosleep函

分享到:

栏目导航

推荐阅读

热门阅读