这个问题更倾向于用户创建的影子 DOM 元素,但为了增强可访问性,我会在此问题中使用 date
输入类型:
例如,假设我的页面上有一个 date
输入框。删除了一些部分后,使用 Chrome 查看该输入框的影子 DOM 标记如下:
<input type="date">
#document-fragment
<div pseudo="-webkit-datetime-edit">
<div pseudo="-webkit-datetime-edit-fields-wrapper">
<span role="spinbutton">dd</span>
<div pseudo="-webkit-datetime-edit-text">/</div>
<span role="spinbutton">mm</span>
<div pseudo="-webkit-datetime-edit-text">/</div>
<span role="spinbutton">yyyy</span>
</div>
</div>
<div></div>
<div pseudo="-webkit-calendar-picker-indicator"></div>
与date
输入相关的方法和属性似乎并没有引用阴影DOM(JSFiddle),所以我想知道如何(如果有可能的话)访问这些阴影DOM元素?
<script>/*在此处访问*/</script><input type="date" <!-- shadow DOM --> />
。不完整? - James Donnelly