【问题标题】:Remove dynamically only the letters from a specific element, and wrap it in SPAN仅动态删除特定元素中的字母,并将其包装在 SPAN 中
【发布时间】:2012-10-12 04:50:43
【问题描述】:

如果我有这样的元素:

<a href="javascript:void(0);" id="updates_toggle">0 Updates</a>

我可以只动态删除字母吗?是否可以将其包装在 SPAN 中?

我需要它是这样的:

<a href="javascript:void(0);" id="updates_toggle"><span>0</span></a>

我不想使用 jQuery,只使用 Mootools 或纯 JS。

谢谢。

【问题讨论】:

    标签: javascript mootools html dynamically-generated letters


    【解决方案1】:

    获取元素中的内容,替换掉任何不是数字的内容,然后将其放回包含在 span 中:

    var el = document.getElementById('updates_toggle');
    el.innerHTML = '<span>' + el.innerHTML.replace(/\D/g, '') + '</span>';
    

    【讨论】:

    • 谢谢。有用。但是,如果有另一个脚本(*我无权访问),并且它再次添加了“更新”一词,我如何确定您编写的代码的优先级?
    • @Bogh:嗯,你不能。这不是脚本的工作方式,它们只是在您告诉它们运行时运行。您必须找出其他脚本运行的时间和原因,并在运行后进行修复。
    • 我明白了。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多