2017-02-28 64 views
1

我試圖追加電子郵件列表的開頭。追加href開始根據URL編號

這是一個電子郵件HTML輸出的例子:

<a id="skypemail" href="[email protected]">test</a> 
<a id="skypemail" href="[email protected]">test</a> 
<a id="skypemail" href="[email protected]">test</a> 
<a id="skypemail" href="[email protected]">test</a> 

,我希望它是:

<a id="skypemail" href="sip:[email protected]">test</a> 
<a id="skypemail" href="sip:[email protected]">test</a> 
<a id="skypemail" href="sip:[email protected]">test</a> 
<a id="skypemail" href="sip:[email protected]">test</a> 

我可以做到用JavaScript基礎上id="skypemail"

+0

你在互聯網上搜索它嗎?你的嘗試在哪裏? – Shubham

回答

3

如果我正確地理解了你的意思,你只是想在href attr?的開頭添加sip:

var elems = document.getElementsByClassName('skypemail'); 
 

 
Array.from(elems).forEach(function(v){ 
 
    var elemVal = v.getAttribute('href'); 
 
    v.setAttribute('href', 'sip:' + elemVal); 
 
});
<a class="skypemail" href="[email protected]">test</a> 
 
<a class="skypemail" href="[email protected]">test</a> 
 
<a class="skypemail" href="[email protected]">test</a> 
 
<a class="skypemail" href="[email protected]">test</a>

+0

謝謝你的回答,它只適用於第一封電子郵件,除了我有很多電子郵件,不只是一封電子郵件 – usethe23

+1

@ usethe23然後提供整個'HTML'代碼與其他電子郵件(不是所有,只有少數),我會編輯我的答案:) –

+0

對不起,我不夠清楚。謝謝,我編輯了我的問題。 – usethe23

2

如果要編輯多個元素使用class屬性。 ID僅僅是獨特的元素,所以更改ID類:

<a class="skypemail" href="[email protected]">test</a> 
<a class="skypemail" href="[email protected]">test</a> 
<a class="skypemail" href="[email protected]">test</a> 
<a class="skypemail" href="[email protected]">test</a> 

然後,運行這段JavaScript代碼:如果你想修改你的元素,你可以做這樣的事情

var emails = document.getElementsByClassName('skypemail'); 

Array.from(emails).forEach(function(v){ 
    var elemVal = v.getAttribute('href'); 
    v.setAttribute('href', 'sip:' + elemVal); 
}); 
1


const sm = document.querySelector('#skypemail'); sm.href = '<here you can set whatever want for href link>'