如何在Javascript中有效地定义自定义HTMLElement属性,以便能够使用HTML进行设置
How to effectively define a custom HTMLElement attribute in Javascript so as to be able to set it using HTML?
作为一个示例(请关注问题,而不是示例-我有充分的理由这样做),我正试图在Javascript中的HTMLSelectElement对象上添加一个新的"占位符"属性。所以我这样说:
<select id="gender" name="gender" placeholder="Male">
<option></option>
<option>Male</option>
<option>Female</option>
<option>Other</option>
</select>
现在,如果我运行这个,我会得到"未定义":
var gender = document.getElementById('gender');
alert(gender['placeholder']);
所以尝试了这种方法,看看这是否会有所帮助:
HTMLSelectElement.prototype.placeholder = '';
但现在我得到了一个空字符串。有没有一种简单的方法可以访问HTMLElements上的自定义属性,而不必逐个循环遍历HTMLElement.attributes?请记住,我使用的是VanillaJS和一些旧浏览器。
只需使用getAttribute
即可获取占位符值:document.getElementById("gender").getAttribute("placeholder")
是否进行
HTMLSelectElement.prototype.placeholder = '';
真的把它设置为空字符串吗?
在您的示例中,您需要将"男性"选项设置为"选定",而不是使用适用于文本输入的占位符。
相关文章:
- 滚动所有嵌套的滚动条,使HTML元素进入视图
- 如何使 html 选择选项在 Meteor 中工作
- 如何使html链接标签可以在没有标签的情况下工作
- 如何使用jquery使html锚点标记不可点击
- 使用js使html按钮更新选择标记onchange函数
- 我将如何能够使元素为我的网站建设者生成代码
- 使HTML识别用户输入标记
- 使HTML表单元素出现(jQuery或JS)
- 使 HTML 元素从自定义对象继承事件
- 任何使 HTML 禁用复选框变暗的方法
- 使html帖子表单在提交后自动返回
- 使 HTML 元素可见/不可见取决于 HttpServletRequest 参数
- 如何使 HTML 页面保持活动状态
- 使 html 元素在滚动过去时保持原位
- 使 HTML 表单输入字段在提交时保持不变
- 如何使 HTML
标签旋转效果
- 如何使 HTML/Javascript 从 PHP 脚本接收数据并以 HTML 显示
- 如何使 html 表中的行可单击
- 如何使 HTML 按钮内联虚线显示
- 如何使 HTML 表单具有交互性