javascript - 全部更改
具有类的元素
问题描述
解决方案
ID 必须是唯一的,您可能希望P
一一更改标签
我不知道你为什么先循环P
标签然后再循环;如果第二个循环选择P
标签而不是类,则不需要第一个循环
var b = document.querySelectorAll('p');
for (var i = 0; i < b.length; i++) {
b[i].classList.add('prgrph');
}
function changeTagName(el, newTagName) {
var n = document.createElement(newTagName);
var attr = el.attributes;
for (var i = 0, len = attr.length; i < len; ++i) {
n.setAttribute(attr[i].name, attr[i].value);
}
n.innerHTML = el.innerHTML;
el.parentNode.replaceChild(n, el);
}
document.querySelectorAll(".prgrph").forEach(function(p) { // not IE
changeTagName(p, 'code');
})
code {
color: red
}
<p data-attr="one">Paragraph 1</p>
<p data-attr="two">Paragraph 2</p>
<p>Paragraph 3</p>
推荐阅读
- python - 具有自定义元类的类的所有子类共享相同的属性,即使它们不应该
- nestjs - 如何在 NestJS 应用程序中使用哨兵服务
- azure-devops - 我可以在 Azure DevOps 中创建项目模板吗
- ruby-on-rails - 这是发送什么样的数据?
- android - 构建播放器时出错:Vuforia 引擎不支持 Android TV
- regex - 不了解非捕获组的正则表达式
- r - 在 R 中使用 str_pad 添加空格
- windows - 获取特定文件的 LastWriteTime
- sql - 从 DB2 中 where 子句中传递的日期开始计算工作日数
- html - 如何修复红色/蓝色背景(Windows、Firefox、Chrome 等)上的模糊/像素化字体渲染?