博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery中$('#selector).html('')是清空??----html()、text()、val()的区别
阅读量:4081 次
发布时间:2019-05-25

本文共 861 字,大约阅读时间需要 2 分钟。

今天因为jQuery中$('#selector).html('')被坑死了。不乖他,怪俺才疏学浅。

这几天没日没夜的修改代码,我是一个初学者,学起来有点吃力,还好师傅有耐心,给了我足够的时间去思考。同时,师傅对我只是点到为止,剩下的自己一步步实现。

先说一下,我今天干的蠢事。因为师傅源代码的基础上修改,所以之前就有$('#selector).html('')这条语句了。顾名思义就是清空,对吧!但是此处的selector是表格不是文本,我每添加一条记录,理想的效果是上次添加的信息会自动清空,但是他没有清空,怎么回事。

陷入苦思冥想中,给代码中各个地方添加$('#selector).html('')(当然是在应有的逻辑处添加,不是随便添加),然并卵,到底哪出错了呢。

找度娘,搜索“在jquery里面怎么给txtbox赋空值”,出现$("#编辑框的ID").val("")。于是我把html()换成val(),程序正常了。Perfect!

再次参考前人的经验,总结一把:

①.html()用为读取和修改元素的HTML标签对应js中的innerHTML

.html()是用来读取元素的HTML内容(包括其Html标签),.html()方法使用在多个元素上时,只读取第一个元素
②.text()用来读取或修改元素的纯文本内容  对应js中的innerText
.text()用来读取元素的纯文本内容,包括其后代元素;.text()方法不能使用在表单元素上
③.val()用来读取或修改表单元素的value值
    .val()是用来读取表单元素的"value"值,.val()只能使用在表单元素上

关于三者的区别

   1 .val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。
    2 .html(),.text(),.val()都可以使用回调函数的返回值来动态的改变多个元素的内容。

转载地址:http://mgini.baihongyu.com/

你可能感兴趣的文章
PostgreSQL代码分析,查询优化部分,canonicalize_qual
查看>>
PostgreSQL代码分析,查询优化部分,pull_ands()和pull_ors()
查看>>
IA32时钟周期的一些内容
查看>>
获得github工程中的一个文件夹的方法
查看>>
《PostgreSQL技术内幕:查询优化深度探索》养成记
查看>>
PostgreSQL查询优化器详解之逻辑优化篇
查看>>
STM32中assert_param的使用
查看>>
C语言中的 (void*)0 与 (void)0
查看>>
vu 是什么
查看>>
io口的作用
查看>>
IO口的作用
查看>>
UIView的使用setNeedsDisplay
查看>>
归档与解归档
查看>>
Window
查看>>
为什么button在设置标题时要用一个方法,而不像lable一样直接用一个属性
查看>>
字符串的截取
查看>>
2. Add Two Numbers
查看>>
17. Letter Combinations of a Phone Number (DFS, String)
查看>>
93. Restore IP Addresses (DFS, String)
查看>>
19. Remove Nth Node From End of List (双指针)
查看>>