How to add element div before text (How to append text within an element)

How to add element div before text (How to append text within an element)

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

我的意思是把这个标签前面的文字挑出来-放到自己的元素里面

这将查找每一个 a 元素并对其执行您想要的操作,并从中删除 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);
    });