javascript - 如何在文本之前添加元素 div(如何在元素中附加文本)
问题描述
你好,我有一个元素<a href='#'>whatsapp-300</a>
,我想在这个标记之前选择-
并让它像这样<i class='fa fa-whatsapp'></i>
知道whatsapp这个词不是固定的,可以是facebook和其他..我想要一种通过JavaScript或jQuery来做到这一点的方法..谢谢:D
我的意思是选择此标记之前的文本-
并将其放入自己的元素中
解决方案
这将查找每一个 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);
});
推荐阅读
- node.js - 在 Mongoose 中使用 MongoDB 中的两个集合
- sql - Node Postgres根据数组和静态变量插入多行
- python - networkx 可以从 csv 数据中选择特定列吗?
- java - 如何验证 Firebase 中没有两个相同的用户名?
- swift - “URLQueryItem”类型的值没有成员“附加”
- javascript - 仅使用 Javascript 单击导航菜单选项时,如何使导航菜单选项更改颜色或背景?
- mysql - 加入日期时间值
- pyspark - 在 pyspark 中添加带有压缩列表的新列作为常量值
- bixby - 防止直接从 NL 培训中选择
- xgboost - xgboost如何分裂根节点并质疑泰勒展开