在HTML元素中查找文本并添加带有链接的图标(gylphicon)

时间:2017-03-19 10:16:22

标签: javascript jquery html twitter-bootstrap-3

如何在HTML代码中找到元素中的特定文本(例如<label>),并在其旁边添加一个带有特定链接的Bootstrap-Glyphicon。

示例:

<label>Link1</label>

它应该是这样的:

<label>Link1</label>
<a href="Link1.html">
  <span class="glyphicon glyphicon-question-sign"></span>
</a>

我想我需要一个jQuery-Script来解决这个问题

4 个答案:

答案 0 :(得分:1)

试试这个:

var newLink = $('<a></a>').attr('href', 'link1');
var newSpan = $('<span></span>').addClass('glyphicon glyphicon-question-mark');
newLink.append(newSpan);

$('label').after(newLink);

这是jQuery并使用jQuery方法构建您描述的链接元素,并在标签后添加它。希望这有帮助

答案 1 :(得分:1)

是的,你需要Jquery来解决它。解决方案很简单,希望这可以帮助你:)

<label>Link1</label>

Jquery的:

$('<a href="Link1.html"><span class="glyphicon glyphicon-question-sign"></span></a>').insertAfter( "label:contains('Link1')" );

答案 2 :(得分:1)

希望这会奏效!

(function() {
  $('label').each(function() {
    var link = '<a href="' + $(this).text() + '.html"><span class="glyphicon glyphicon-question-sign"></span></a>';
    $(this).after().append(link);
  });
})();

答案 3 :(得分:1)

您可以使用这一行jquery执行此操作。

首先使用$("label:contains('Link1')")查找包含特定文本的标签。然后使用insertAfter function在该元素后插入html。

<强>结帐

&#13;
&#13;
$('<a href="Link1.html"><span class="glyphicon glyphicon-question-sign"></span></a>').insertAfter($("label:contains('Link1')"));
&#13;
<label id="link" >Link1</label>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
&#13;
&#13;
&#13;

希望这有帮助!