我試圖添加target="_blank"
到鏈接取決於複選框,點擊頁面上的鏈接。添加目標=「空白」使用JavaScript
在JavaScript端我有:
function newTab(v) {
if(v.tab.checked == true) {
document.getElementsByTagName('a').setAttribute('target', '_blank');
} else {
document.getElementsByTagName('a').setAttribute('target', '_self');
}
} //end function
而在HTML身邊,我有:
<form>
<input type="checkbox" name="tab" onclick="newTab(this.form)" />
<label>Open Links In New Tab?</label>
</form>
<a href="//mail.google.com">Gmail</a>
當然它並不像我想的那樣簡單是的,所以它不起作用。
該頁面包含了十幾個環節,所以我需要的複選框,適用於網頁上的所有鏈接 - 爲什麼我用getElementsByTagName()
。任何幫助感謝!
編輯:即工作如下:
代碼:
function newTab(f) {
var els = document.getElementsByTagName('a'); //read anchor elements into variable
if(f.tab.checked == true) { //If the box is checked.
for (var i in els) {
els[i].setAttribute('target', '_blank'); //Add 'target="blank"' to the HTML
}
} else { // not checked...
for (var i in els) {
els[i].setAttribute('target', '_self'); //Add 'target="self" to HTML
}
}
} //end function.
你知道你設置'taget'不'target'? – Nick 2012-08-13 11:29:42
你有一個錯字錯誤。相反,「目標」你寫了「taget」 – Nuxy 2012-08-13 11:29:46
變化taget目標 – 2012-08-13 11:29:58