Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery输入.val()或.text()?两者都有效。text()安全吗?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery输入.val()或.text()?两者都有效。text()安全吗?

Javascript jQuery输入.val()或.text()?两者都有效。text()安全吗?,javascript,jquery,Javascript,Jquery,正如标题所提到的,我可以选择在循环输入时使用.val()或.text() 虽然.val('sometext')在技术上是正确的,.text('sometext')也允许我循环遍历span元素(如果表单填充无效,这些元素用作提示) 可以改用.text()吗?适用于表单元素(或任何具有值属性的元素?)如文本框、选择、单选按钮、复选框等 与span、div、a等一起使用。标记span不是输入,您不应该将它们视为输入。澄清一下:我正在寻求对输入使用.text()。从技术上讲,text()基本上只是som

正如标题所提到的,我可以选择在循环输入时使用
.val()
.text()

虽然
.val('sometext')
在技术上是正确的,
.text('sometext')
也允许我循环遍历span元素(如果表单填充无效,这些元素用作提示)

可以改用
.text()
吗?

适用于表单元素(或任何具有值属性的元素?)如
文本框、选择、单选按钮、复选框等


span、div、a等一起使用。
标记span不是输入,您不应该将它们视为输入。澄清一下:我正在寻求对输入使用.text()。从技术上讲,text()基本上只是
someelement的快捷方式。innerTEXT
。输入没有内部文本,因为它们是单元素。谢谢,我会坚持使用安全的元素。
。val
。text
有完全不同的用途,它们不可交换。它们也是根本不同的函数。输入是自相关的osing so
val()
正在获取
value
属性。
text
正在返回标记的内容-介于打开和关闭之间。
text
是否“起作用”在
input
tags上。由于标记的开始/结束是自动关闭的,所以它不会给您任何信息。@mrrogers您是正确的。例外情况是
select
tag:)true dat。。。选择/选项没有
attr。很好的调用。您可以使用
select
标记上的
val()
来获取所选
选项的实际值。事实上,这是最佳实践。@德里克,你是对的。我在回答中提到了
选择
标记
.val()