val() 和 text() 之间的区别

2022-08-30 00:49:13

jQuery的函数和有什么区别?val()text()

你会在哪里使用一个而不是另一个?


答案 1

.val()适用于输入元素(或任何具有值属性的元素?),而不适用于输入元素。 获取输入元素的值 -- 无论类型如何。 获取所有匹配元素的 innerText(不是 HTML):.text().val().text()

.text()

结果是一个字符串,其中包含所有匹配元素的组合文本内容。此方法适用于 HTML 和 XML 文档。不能在输入元素上使用。对于输入字段文本,请使用 val 属性。

.val()

获取第一个匹配元素的 value 属性的内容


答案 2

text() 返回所有匹配元素(如 p、div 等)的组合文本内容,val() 用于获取输入元素的值(如输入、选择等)

根据官方文档text()不应与输入元素一起使用