javascript - 使用 JavaScript 更改所有 <pre> 标签的内容

标签 javascript html css tags pre

我想知道如何更改文档中的所有前置标签...

我正在使用这个:

var preContent = document.getElementById('code').innerHTML;

但这只会改变 1 个前置标签的内容……ID 为“code”的标签。

如果你能告诉我如何使用 JavaScript 更改所有前置标签,我将不胜感激

所有代码如下:

window.onload = function () {
    var preContent = document.getElementById('code').innerHTML;
    var codeLine = new Array();
    var newContent = '<table width="100%" border="1" ' 
        + 'cellpadding="0" cellspacing="0" >';

    codeLine = preContent.split('\n');
    for (var i = 0; i < codeLine.length; i++) {
        newContent = newContent + '<tr><td class="codeTab1" >' 
            + i.toString() + '</td><td class="codeTab2">' 
            + codeLine[i] + '</td></tr>';
    }
    newContent = newContent + '</table>';

    document.getElementById('code').innerHTML = newContent;
}

PS:这是为了让行前有数字的普通编译器看起来像 PPS:每个 pre 标签都有不同的内容,我希望使用相同的脚本来更改它(如果可能的话)。

最佳答案

您可以使用 getElementsByTagName :

var preElements = document.getElementsByTagName('pre');

for(var i = 0; i < preElements.length; ++ i)
{
    var element = preElements[i];

    /* modify element.innerHTML here */
}

关于javascript - 使用 JavaScript 更改所有 <pre> 标签的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15066533/

相关文章:

HTML:如何创建数字索引

html - 根据状态更改按钮颜色

php - 使用 php 和 javascript/JQuery 按类或 id 检索图像源

javascript - ajax成功时隐藏url和参数

javascript - HTML/JS : Empty formdata in click handler

php - 在 PHP 的 HTML 标记内输出 PHP

javascript - react ref.example.value 与 e.target.value

html - 2 :3 aspect ratio button grid with rowspan

html - 使用 CSS,你能根据文本的中间点断行吗?

css - 如何仅在边缘添加阴影以反转 c 径向渐变?