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 soval()
正在获取value
属性。text
正在返回标记的内容-介于打开和关闭之间。text
是否“起作用”在input
tags上。由于标记的开始/结束是自动关闭的,所以它不会给您任何信息。@mrrogers您是正确的。例外情况是select
tag:)true dat。。。选择/选项没有值
attr。很好的调用。您可以使用select
标记上的val()
来获取所选选项的实际值。事实上,这是最佳实践。@德里克,你是对的。我在回答中提到了选择标记.val()
。