我什么时候使用.val()vs .innerHTML?

K S*_*t X 12 html javascript css jquery

在JQuery尝试访问元素时,我看到如果我有一个表单(比如说a textarea),我想得到text它的内部,我必须使用$("textarea").val();

相反,如果我有一个h1元素,我必须使用$("h")[0].innerHTML;

为什么会这样? h1.val()/textarea.innerHTML do not work

Ion*_*ula 16

.val()用于在jQuery中获取/替换输入元素值,JS中的替代方法是.value.

innerHTML或jQuery .html()用于获取/替换元素内的整个标记,而不是输入元素.

text()使用几乎与JS相同innertHTML,只是它获取/替换元素内的文本,而不是所有的标签等.它的贝司相当于JSinnerText

关于innerHTML,innerText,val(),text(),html()的参考链接