html - 查找未被任何 HTML 标签包围的文本

标签 html css

嗨,我有一个非常独特的要求。我需要从没有被任何标签包围的 div 中找出文本,然后一旦我有了它,我需要用 div 包围它并给它一个 CSS 类。

例如:

<div class="pagingCss" id="footer">
    <a href="/XXX/Home/Results?page=1">1</a>        
    <a href="/XXX/Home/Results?page=6">6</a>
    7 
    <a href="/XXX/Home/Results?page=8">8</a>        
</div>

所以我希望我的代码做的是找到这个数字 7(在本例中),然后用 span 标签和类似的类将其包围:

<div class="pagingCss" id="footer">
    <a href="/XXX/Home/Results?page=1">1</a>        
    <a href="/XXX/Home/Results?page=6">6</a>
    <span class="someClass">7</span>
    <a href="/XXX/Home/Results?page=8">8</a>        
</div>

我所做的一切都是因为我无法为无标签文本获得正确的间距,您可以在所附的屏幕截图中看到

屏幕截图链接:http://yassershaikh.com/wp-content/uploads/2012/02/paging.png

最佳答案

你可以试试这个

var footer = document.getElementById("footer");
var nodes=footer.childNodes;
for(i=0;i<nodes.length;i++)
{
    if(parseInt(nodes[i].nodeValue)>0) 
    {
        var span = document.createElement("span")
        span.setAttribute("class","active");
        span.appendChild(document.createTextNode(nodes[i].nodeValue));
        footer.replaceChild(span , nodes[i]);
    }
}

这是一个 fiddle link .

关于html - 查找未被任何 HTML 标签包围的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360282/

相关文章:

html - 仅使用 CSS 切换单选输入

javascript - 计算 Web 表单上 2 个输入字段的总时间

jquery - 具有相同高度的响应列的问题

html - div 内的边距自动两个跨度

css - 使用媒体查询更改背景图像大小

html - 如何在Html中设置对象并行

javascript - 在 2 个 div 之间切换

javascript - HTML5 拖放效果允许和 dropEffect

php - 如何加载Json数据下拉

html - CSS 中的多个位置选择器