首页 > 解决方案 > 如何在文本之前添加元素 div(如何在元素中附加文本)

问题描述

你好,我有一个元素<a href='#'>whatsapp-300</a>,我想在这个标记之前选择-并让它像这样<i class='fa fa-whatsapp'></i>知道whatsapp这个词不是固定的,可以是facebook和其他..我想要一种通过JavaScript或jQuery来做到这一点的方法..谢谢:D

我的意思是选择此标记之前的文本-并将其放入自己的元素中

标签: javascriptjqueryblogger

解决方案


这将查找每一个 a 元素并执行您想要的操作,并且 remove 也是其中的 ext

$('a').each(function(){
        let text=$(this).clone().children().remove().end().text();
        let name=text.split("-");
        let logo=document.createElement("i");
        logo.classList += "fa fa-"+name[0];
        $(this).text("");
        $(this).append(logo);
    });

推荐阅读