JavaScript-如何获取文件上传按钮的文字?

我正在编写网络平台的文档,我想在说明中引用文件上传按钮.但是,按钮上的确切文本取决于浏览器.例如,Firefox将其称为“浏览…”,而Chrome将其称为“选择文件”.

<input type="file">

是否可以通过编程方式访问(而不更改)该文本?我知道我可以检测浏览器并相应地在文档中设置文本,甚至可以使用变通方法来设置按钮文本,但这不是我要的.

最佳答案
通过浏览器呈现该特定HTML元素的方式来设置此文本.无法访问或更改该文本.它永远不会被加载到DOM中,因此通过jQuery查找也不是一种选择.

对于您的文档,您可能想要解决文本的IE版本,然后列出Chrome,Safari,Firefox等.这是我想向用户解释的最佳方式.

编辑

只是以为我会更新并提及Shadow DOM,因为它对我来说很有趣并且是新的.您可以在Chrome开发工具中启用此功能->设置->显示用户代理影子DOM.在这里,您实际上可以查看呈现的控件和设置给它的文本.但是,无法通过客户端脚本以编程方式访问它. 🙁

转载注明原文:JavaScript-如何获取文件上传按钮的文字? - 代码日志