【问题标题】:how to dynamically generate mailto: from AJAX with HTML如何动态生成 mailto:从 AJAX 和 HTML
【发布时间】:2014-08-04 22:41:55
【问题描述】:

我有一个包含电子邮件地址的 XML 文档,我想通过 AJAX 读取这些电子邮件地址,然后将它们呈现为 HTML 可点击链接(当然)允许我向该地址发送电子邮件。

JavaScript 代码存根:

emailobj = listings[i].getElementsByTagName("EMAIL")
document.getElementById("email").innerHTML = emailobj[0].firstChild.data

HTML 代码存根(我知道下面的这段代码不起作用——但是上面给出的 JavaScript 有什么用)

<div id="email"></div>

对于 HTML,可能类似于

<a href="mailto:" + email></a>

最终的结果应该是网页上呈现的可以点击发送邮件的邮箱地址。

【问题讨论】:

    标签: javascript html ajax


    【解决方案1】:

    仅从以下 html 开始:

    <div id="email"></div>
    

    您可以将您拥有的代码修改为以下内容(假设您的 emailobj 正在按照您的意愿填充):

    var emailobj = listings[i].getElementsByTagName("EMAIL");
    var emailAddress = emailobj[0].firstChild.data;
    var emailLink = document.createElement("a");
    
    emailLink.innerHTML = emailAddress; 
    emailLink.setAttribute("href", "mailto:" + emailAddress);
    document.getElementById("email").appendChild(emailLink);
    

    【讨论】:

    • 令人印象深刻。很接近。我得到 myemail@yahoo.com 作为文本,然后在 myemail@yahoo.com 旁边作为链接。如果我可以摆脱文本并只有 myemail@yahoo.com 链接,那将是完美的。
    • 忽略之前的评论。我弄清楚是什么导致了这个问题。您的解决方案完美运行!谢谢。
    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    相关资源
    最近更新 更多