【问题标题】:Styling encoded mailto address样式化编码的邮件地址
【发布时间】:2014-12-20 04:18:09
【问题描述】:

我使用了一个在线电子邮件编码器来生成一种收割机证明的电子邮件链接,但这个链接不适合我的风格。有人知道我如何设置这种链接的样式吗?到目前为止,我不知道在哪里调用 css 类。

这是我编码的链接示例:

<div class="mailto-link"><script type="text/javascript"><!--
var gefmyis = ['m','r','l','l','i','a','m','m',' ','e','o','a','"','h','m','e','<','e','/','o',':','a',
'>','a','s','t','c','m','s','l','"','=','.','i','t','>',
'l','f','i','@','.','s','s','"','<','e','"','o','a','c',
't','l','m','t','@',' ','c','=','e','e','i','t','a','a'];
var lmmezyh = 
[29,4,25,55,54,53,9,22,31,5,14,23,38,3,40,51,0,17,61,28,15,
34,45,62,36,13,27,52,18,43,8,37,26,24,49,63,33,6,11,20,56,35,
48,30,60,39,44,58,1,32,46,12,59,16,50,2,57,7,47,21,42,19,10,41];
var bsmqvte= new Array();for(var i=0;i<lmmezyh.length;i++)
{bsmqvte[lmmezyh[i]] = gefmyis[i]; }for(var i=0;i<bsmqvte.length;i++)
{document.write(bsmqvte[i]);}
// --></script>
<noscript>Please enable Javascript to see the email address</noscript></div>

谢谢!

【问题讨论】:

  • 用什么 HTML 来包装地址?
  • 哦,对不起,我忘了提。地址包含在div 中。我已经更新了 OP 中的代码。

标签: javascript css mailto


【解决方案1】:

编辑:

通过在控制台中检查该脚本实际创建的内容,您会注意到:

<a class="email" href="mailto:test@email.com">test@email.com</a>

意味着您的 CSS 中的 a.email 就足够了

a.email{
    font-weight: bold;
    color:red;
}

http://jsfiddle.net/990exhow/


简单使用:

a[href^="mailto:"]{
    font-weight: bold;
    color:red;
}

http://jsfiddle.net/pbve1aum/1/

https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors

或将所有内容包装成SPAN

<span class="mailtoStyle">
    <!-- all in here -->
</span>

在你的 CSS 中:

.mailtoStyle a{
    font-weight: bold;
    color:red;
}

http://jsfiddle.net/pbve1aum/2/

【讨论】:

  • 嗯,这很尴尬。感谢您帮助我看到显而易见的 :) 这非常有效!
猜你喜欢
  • 2020-05-09
  • 2013-07-16
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
相关资源
最近更新 更多