高效批量添加网页元素title属性及实现悬停放大字体
网页开发中,经常需要批量操作页面元素,例如为所有包含文本内容的标签添加title属性,或实现鼠标悬停时字体放大效果。本文重点讲解如何高效地为页面所有包含文本内容的标签添加title属性。
问题: 如何高效地为网页中所有包含文本内容的标签元素添加title属性?或实现鼠标悬停时字体略微放大?
例如:
我们可能希望为标签(如果包含文本)和其他包含文本内容的标签添加title属性。
解决方案: 遍历DOM树,操作符合条件的节点。以下代码片段高效实现此功能:
[...document.all].filter(node => !/html|head|meta|style|script|link|body|img|video/i.test(node.tagName)).forEach(node => node.setAttribute('title', node.textContent));
这段代码先用document.all获取所有元素,再用filter方法过滤掉无需处理的标签(如、、、、、、、










