我有一个现有表单,并且需要在每个表单字段标签上附加工具提示文本-大约有20个表单字段,并且每个表单都有不同的工具提示。
我当前的方法是为每个标签创建一个变量,为每个工具提示创建一个变量,然后使用appendChild将每个工具提示添加到正确的标签。
有没有更好的方法来解决这个问题?
谢谢!
当前方法:
Private Sub CommandButton1_Click()
UserForm1.uf1msgbox
End Sub
等...
答案 0 :(得分:0)
使用元素ID的映射->子元素文本。然后,遍历地图的键,通过更新其title
属性来向每个元素添加工具提示。这将使您减少代码中的重复:
let map = {};
map.label_1 = 'Lorem impus dolor sit amet';
map.label_2 = 'abcd';
// etc
Object.keys(map).forEach(key => {
document.getElementById( key ).setAttribute('title', map[key]);
});
从技术上讲,它不是一个Map对象,但是对于20个元素,使用对象会更清洁。
答案 1 :(得分:-1)
如果您不需要花哨的工具提示,并且只依赖浏览器提供的用于显示带有标题的元素悬停的元素,则可以只使用每个元素的title
属性。
<div title="foo">Example text!</div>