javascript - 如何使用jquery在元素中添加元素

标签 javascript jquery dom

我有这样的代码:

<p>Nuno</p>
<p>Eimes</p>

我怎样才能像这样操作它:

<p><a href="name/Nuno">Nuno</a></p>
<p><a href="name/Eimes">Eimes</a></p>

我试过:

var name=$(this).text();
$( "p" ).each(function() {
  $(this).prepend('<a href="id/'+ $(this).text() +'"> ');
$(this).append("</a>");
});

但结果是:

<p><a href="id/Nuno"> </a>Nuno</p>
<p><a href="id/Eimes"> </a>Eimes</p>

<a>不在里面$('p').text();如果我改为 name .它没有显示值。

最佳答案

$( "p" ).each(function() {
   var text = $(this).text();
   $(this).wrapInner('<a href="name/'+text+'"></a>');
 });

Live Demo

关于javascript - 如何使用jquery在元素中添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18798507/

相关文章:

javascript - JQuery - 禁用滚轮直到动画完成

javascript - Angular 2 编写像 ngFor、iterableDiffer 这样的结构指令可能会导致错误

javascript - 删除多行文本区域中特定字符后的所有字符

javascript - 显示/隐藏 JavaScript 时出现问题

JQuery 局部变量不会重置

javascript - 如何隐藏然后恢复到初始状态(= 不总是 "block")?

javascript - Vanilla AngularJs 未加载。

javascript - 我应该根据调用还是根据 reducer 管理的状态来组织我的 react redux reducer 组合?

javascript - 将元素与数据属性值的一部分匹配?

java - 从 Java 调用网页上的 Javascript