在 JQuery 中尝试访问元素时,我发现如果我有一个表单(假设是一个 textarea
),并且我想获取其中的 text
, 我必须使用 $("textarea").val();
相反,如果我有一个 h1
元素,我必须使用 $("h")[0].innerHTML;
为什么会这样? h1.val()/textarea.innerHTML 不工作
最佳答案
.val()
用于获取/替换 jQuery 中的输入元素值,JS 中的替代方法是 .value
。
innerHTML
或 jQuery 的 .html()
用于获取/替换元素内的整个标记,而不是输入元素。
text()
与 JS innertHTML
的使用几乎相同,只是它获取/替换元素内的文本,而不是所有标签等。它基本上是等价的JS innerText
关于javascript - 什么时候使用 .val() 与 .innerHTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41351609/