javascript - 使用 .getElementsByClassName 将 <string> 标签替换为 <br/> 标签

标签 javascript html

Fiddle

我有以下由我的计费软件创建的 HTML。问题是我需要在每个 </strong> 之后换行标记,这样文本就不会全部在一行上。我无法在 <p> 之间添加间距CSS 中的标签,因为它生成为一个长字符串。

我只能访问 Javascript

<div class="highlightbox">
    <h2>VPNt</h2>
    <p>As Low as<strong> $8.33/month</strong>
    <strong>Best Plan for Heavy Users</strong>
    Random IP Address-------------------<strong>YES!</strong>
    Ever Changing IP Address-----------<strong>YES!</strong>
    US IP Address--------------------------<strong>YES!</strong>
    Logging the Sites you Visit.--------<strong>NEVER!</strong>
    Super Secure Privacy-----------------<strong>YES!</strong>
    Great for P2P---------------------------<strong>YES!</strong>
    Super High Speed---------------------<strong>YES!</strong>
    Great for Streaming-------------------<strong>YES!</strong>
    US Video Services --------------------<strong>YES!</strong>
    Runs on Windows -------------------<strong>YES!</strong>
    Runs on Mac---------------------------<strong>YES!</strong>
    Runs on IOS --------------------------<strong>YES!</strong>
    No Overage Charges-----------------<strong>YES!</strong>
    Host Servers-----------------------------<strong>No</strong>
    <em>Use our Static IP service for hosting servers</em><br/>
    <strong>Unlimited Bandwidth-------------------YES!</strong>
    </p></div>

我第一次尝试这个

pholder = document.getElementByClassName('highlightbox');
pholder.innerHTML = pholder.innerHTML.replace(/(\<\/strong\>)/g, "$1\<br\>");

但我无法让它工作。

最佳答案

试试这个:

var pholderStrongs = document.querySelectorAll('.highlightbox p strong');

for (var i = 0; i < pholderStrongs.length; ++i)
{
    pholderStrongs[i].insertAdjacentHTML('afterend', '<br />');
}

参见 querySelectorAll

关于javascript - 使用 .getElementsByClassName 将 <string> 标签替换为 <br/> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27253975/

相关文章:

javascript - 将 URL 与特定查询参数匹配的正则表达式 (Javascript)

javascript - 使用 Jquery 部分搜索 TABLE 中的单词

javascript - RecordRTC产生噪音,无需录制耳机视频

javascript - 单击鼠标更改(切换)html 按钮的图像(在 Internet Explorer 中)

javascript - ParseFloat 不断转换轮或转换

javascript - Nuxtjs错误渲染函数或模板未在组件中定义: carousel

javascript - 使用 jQuery 更新 DOM 元素

HTML 标志背景

php - laravel 4 css 文件 404 未找到

html - 只有在过去访问过的网站才会出错