javascript-如何获取;“可写”;HTML组件?

javascript-如何获取;“可写”;HTML组件?,javascript,html,input,firefox-addon,textarea,Javascript,Html,Input,Firefox Addon,Textarea,我的问题是我想创建一个Firefox插件,我需要从HTML文档中提取每一个“可写的”(我的意思是:input,textarea或其他编写文本的方式)来处理它的值 我知道document.getElementByTagName()的方法,但我不知道有多少标记可以输入文本(或网页上通常有多少标记)以这种方式引用它们;或者,即使这个问题可以以其他方式解决 我非常感谢任何能有效完成此任务的帮助或想法,这样我就可以继续这个项目。您只有两个可能的标记:textarea和input。问题在于,HTML5的输入

我的问题是我想创建一个Firefox插件,我需要从HTML文档中提取每一个“可写的”(我的意思是:
input
textarea
或其他编写文本的方式)来处理它的值

我知道document.getElementByTagName()的方法,但我不知道有多少标记可以输入文本(或网页上通常有多少标记)以这种方式引用它们;或者,即使这个问题可以以其他方式解决


我非常感谢任何能有效完成此任务的帮助或想法,这样我就可以继续这个项目。

您只有两个可能的标记:
textarea
input
。问题在于,HTML5的输入标签有几种类型,您可以插入文本,但也有其他类型(如submit或radio)无法插入:

  • 颜色
  • 日期
  • 日期时间
  • 电子邮件
  • 密码
  • 搜寻
  • 电话
  • 正文
  • 时间
  • 网址
  • 您可以使用document.querySelectorAll函数检索这些元素:

    document.querySelectorAll(“textareainput[type=text]input[type=email]”

    请注意,我只在选择器中包含文本和电子邮件,但这只是一个示例模式。您应该添加您认为需要检索的所有类型


    您有输入标签的所有可能类型以及这些类型的浏览器支持,我建议您查看文档,以便更好地了解哪些标签应该与您相关。

    有趣的是,我将了解该功能,谢谢。如果只有这两个标签,我想我可以很容易做到:)