【发布时间】:2015-01-05 15:42:20
【问题描述】:
这是我当前的代码:
<a class="mg_label_7" href="/" shape="">Hello</a>
我想拥有:
<a class="mg_label_7" href="/" shape=""><div id="hello">Hello</div></a>
所以我可以在不更改链接区域文本的其余部分的情况下操纵链接文本的背景。有没有办法用 JavaScript/jQuery 精确定位这段文本并插入一个 div 甚至是一个 span?
我已经尝试了大约 3 个小时,我最接近实现它的方法是使用
var elem = document.getElementsByTagName('a')[0];
var html = elem.innerHTML;
elem.innerHTML = '<div class="red">'+ html + '</div>'
它成功地定位了我的代码中的一个链接并将其更改为跨度,但如果我尝试 getElementsByTagName 然后 getElementByClassName 并使用 mg_label_7 它将不起作用。代码中有重复的标记,我想针对所有这些标记。
我正在尝试操作 SharePoint Web 部件,所以我不确定它是否会阻止它被编辑。
【问题讨论】:
-
您是否希望在可能有更多文本时将仅单词“Hello”换行?如果不是——如果你想在链接中包含 all 文本——可以考虑在
a标签中添加一个额外的类并设置该类的样式。 -
@JamesDonnelly 我已经对其进行了编辑,以展示我迄今为止所做的尝试,并使其更加具体。
标签: javascript jquery html