gpt4 book ai didi

javascript - 将选定的文本设为变量并将其插入

转载 作者:行者123 更新时间:2023-12-03 06:28:37 25 4
gpt4 key购买 nike

我有一些如下所示的 HTML 结构:

<div class="info_contact">
<h2>Contact</h2>
<p><strong>E-Mail</strong><a href="mailto:someone@address.com">someone@address.com</a></p>
<p><strong>Tel.</strong>+44 2456-458</p>
<p><strong>Fax </strong>0123 456 7879</p>
</div>

目的是通过 jQuery/Javascript 使电话号码可点击。到目前为止,我设法根据需要选择文本并将其包装在 a 标记中:

jQuery(document).ready(function(jQuery) {
jQuery( '.info_contact p:contains("Tel.")' )
.contents()
.filter(function(){
return this.nodeType == 3;
})
.wrap( '<a href="tel:"></a>' );
});

但遗憾的是缺少将所选文本插入为 href 的选项,因此相应的行变成了这样:

<p><strong>Tel.</strong><a href="tel:+44 2456-458">+44 2456-458</a></p>

有没有办法将选定的文本插入到 href 属性中,可能通过创建变量(或替代变量)?

最佳答案

wrap 支持使用函数

jQuery(document).ready(function(jQuery) {
jQuery( '.info_contact p:contains("Tel.")' )
.contents()
.filter(function(){
return this.nodeType == 3;
})
.wrap( function(){ return '<a href="tel:' + $(this).text() + '"></a>' });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="info_contact">
<h2>Contact</h2>
<p><strong>E-Mail</strong><a href="mailto:someone@address.com">someone@address.com</a></p>
<p><strong>Tel.</strong>+44 2456-458</p>
<p><strong>Fax </strong>0123 456 7879</p>
</div>

关于javascript - 将选定的文本设为变量并将其插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38531313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com