javascript - HTML 标题属性未显示在影子 dom 元素中

标签 javascript html attributes web-component native-web-component

我使用 Web 组件创建了自己的 HTML 元素。它将一个按钮添加到其影子根。但是,尽管在 html 元素上设置了 title 属性,但将鼠标悬停在按钮上时不会绘制按钮的标题。我使用的是 Windows 10 和 Firefox 版本 58.0.2。有什么想法吗?

class Test extends HTMLElement {
  constructor() {
    super();

    var shadow = this.attachShadow({
      mode: 'open'
    });
    var button = document.createElement('input');
    button.type = 'button';
    button.value = 'Test button';
    button.title = 'Title of my button';

    shadow.appendChild(button);
  }
}


customElements.define('te-test', Test);
<script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.1.0/webcomponents-lite.js"></script>
<te-test></te-test>

最佳答案

我不知道这种行为是否是有意为之,但当我改变时

button.title = 'Title of my button';

this.title = 'Title of my button';

它有效。但正如您已经提到的,第一种方式似乎适用于其他操作系统和浏览器。因此 Mozilla 可能会在未来的版本中修复它。

关于javascript - HTML 标题属性未显示在影子 dom 元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49208325/

相关文章:

javascript - React 将数据从同一个子组件多次传递给父组件

mysql - ActiveRecord 不更新属性

html - 存储通过 Web 富文本编辑器输入的 HTML 标记?

python - 无法让 NetworkX 读取我的加权网络(+尚未找到从文件导入节点属性的方法)

ruby - 如何重命名节点属性

javascript - 遍历 div 标签内的所有复选框

javascript - 具有空值的 localeCompare 数组

javascript - 动态添加下拉菜单并将数据存储在json中

javascript - Bootstrap 缩略图无法正确显示

html - 通过xpath选择器从html标记列表中选择特定的html标记