Jquery 如何获取title属性并附加到其他位置

Jquery 如何获取title属性并附加到其他位置,jquery,insert,get,attributes,title,Jquery,Insert,Get,Attributes,Title,如何获取title属性并附加到其他地方 我有以下代码: <div class="span"> <a title="SHARON MORGAN" href="/members/SHARONMORGAN"> <span class="avatar avatar-96 avatar-default"></span> </a> </div> 我想要这样的改变: <div class="span"> &

如何获取title属性并附加到其他地方

我有以下代码:

<div class="span">
 <a title="SHARON MORGAN" href="/members/SHARONMORGAN">
    <span class="avatar avatar-96 avatar-default"></span>
 </a>
</div>

我想要这样的改变:

<div class="span">
 <a title="SHARON MORGAN" href="/members/SHARONMORGAN">
    <span class="avatar avatar-96 avatar-default"></span>
 </a>
 <a href="/members/SHARONMORGAN">SHARON MORGAN</a>
</div>


请注意,名称SHARON MORGAN插入到锚标记旁边,并在其上方用相同的链接包裹。非常感谢您的帮助。

使用jQuery,您必须以某种方式获取元素并读取ist title属性。然后你可以用它做你想做的事

<a title="SHARON MORGAN" id="sharon-morgan" href="..."><span>...</span></a>
<script type="text/JavaScript">
var title = $('a#sharon-morgan').attr('title');
var href = $('a#sharon-morgan').attr('href');
var a = $('<a href="' + href + '">' + title + '</a>').appendTo('body');
</script>

var title=$('a#sharon morgan').attr('title');
var href=$('a#sharon morgan').attr('href');
变量a=$('').appendTo('body');

当然,这只是一个例子,因为您没有指定太多的细节。看看jQuery,它完全是针对这样的东西而做的。

您可以使用
after
方法来生成新元素<函数回调中的code>this引用所选元素,因此可以使用
this.title
this.getAttribute('title')
$(this.attr('title')
获取标题值:

$('div.span a').after(function() {
    return $('<a/>', {
        href: this.href,
        text: this.title
    });
});

使用基本jquery语句:

$(function() {
    $('[title="SHARON MORGAN"]').each(function() {
        $(this.parentNode).append('<a href=\"' + this.href + '\">' + this.title + '</a>');
    });
});
$(函数(){
$('[title=“SHARON MORGAN”]')。每个(函数(){
$(this.parentNode).append(“”);
});
});

appendTo()
必须是to
'.span'
,而不是to
'body'
。此外,为什么要将
id
添加到元素中?有很多方法可以选择这个
元素而不使用
id
。我说这只是一个例子,因为有数百种方法可以做到这一点。我看不到您在span元素中添加任何内容,更重要的是创建一个新的a元素并在第一个元素之后添加到父元素。为什么是我?也作为一个例子。无论如何,你必须抓住元素。
\“
可以是
。Regent,需要我们的帮助吗?至于“知道”,您只告诉我们答案中的错误,但显然您不知道JavaScript或jquery。“这太糟糕了,伙计。”巴塞扎莱夫斯基,我正在努力改进你的答案。我对JS和jQuery有足够的了解,不用担心。我的话有什么不对吗?
$(function() {
    $('[title="SHARON MORGAN"]').each(function() {
        $(this.parentNode).append('<a href=\"' + this.href + '\">' + this.title + '</a>');
    });
});