成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術(shù)教程 ? 用javascript來控制 鏈接的target 屬性的代碼
全站頭部文字 我要出現(xiàn)在這里
用javascript來控制 鏈接的target 屬性的代碼 667 2024-10-20   

在HTML 4.0 Strict和XHTML 1.0 STRICT里不允許在<a>標簽里使用target屬性,這是一件令網(wǎng)頁設計者懊惱的事.在過渡的規(guī)范里還是允許使用的.但通過一定的方法,我們可以解決這一問題.

HTMl4.0規(guī)范里拿掉了target屬性.但它添加了另外一個屬性:rel.這個屬性是用來指定包含鏈接的文檔和所鏈接文檔之間的關(guān)系的.規(guī)范里定義了其屬性值(如:next,previous,chapter,section),在這些屬性里大多數(shù)是用來定義一個大文檔里各個小部分之間的關(guān)系的.事實上.規(guī)范里允許開發(fā)人員自由的使用非標準屬性值做特定的運用.

在這里,我們采用一個自定義值external用于rel屬性來標記一個鏈接,用來新開一個窗口.

不符合最新Web標準的鏈接代碼:
<a target="_blank">external link</a>
運用rel屬性:
<a rel="external">external link</a>
現(xiàn)在我們構(gòu)建了一個符合Web標準的新開窗口的鏈接,我們還需要運用JavaScript是其實現(xiàn)新開窗口.腳本要實現(xiàn)的工作是當網(wǎng)頁加載時,找到文檔里的所有那些我們定義為rel="external"的超鏈接.

首先我們要判斷瀏覽器.
if (!document.getElementsByTagName) return;
getElementsByTagName是DOM1標準里一個容易使用的方法,且它被現(xiàn)在的大多數(shù)瀏覽器所支持,因為一些舊的瀏覽器如Netscape 4和IE4不支持DOM1,所以我們必須通過判定這一方法是否存在來排除這些舊版本的瀏覽器.

下一步,我們通過getElementsByTagName方法取得文檔里所有的<a>標簽:
var anchors = document.getElementsByTagName("a");
anchors被賦值為包含各個<a>標簽的數(shù)組,現(xiàn)在我們必須遍歷各個<a>標簽并且修改它:
for (var i=0; i < anchors.length; i++) {
var anchor = anchors;
}
找到要實現(xiàn)新開窗口的<a>標簽
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
接下來.建立屬性值target并賦值"_target":
anchor.target = "_blank";
完整的代碼:

function externalLinks() {
if (!document.getElementsByTagName)
return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors;
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;

ip

主站蜘蛛池模板: 我想成为影之强者| 国产艳遇久久久久久久精品电影| 狂野鸳鸯| 金珠玛米赞二胡曲简谱| 红色角落| 长安长安朗诵报名入口| 80后相声新人李丁个人简历| 妻子的电视剧| 禁忌的爱在线| 在线播放免费视频播放| 爱情天梯| 五年级下册第四单元语文园地| 搜狐视频官网| 澳亚卫视| 人口高质量发展论文800字| 废纸板拳击手| 疯狂 电影| 暴走财神1| 关宝慧| 2024生物中考真题试卷| 视频精品| 林继东| 尸忆在线观看完整恐怖免费| 控制点电影| 小孩脸上一块白一块白是什么原因| 即便是爸爸也想恋爱| 打美女光屁股视频网站| 唱这歌| 欧美视频亚洲视频| 淡蓝色的雨简谱| 大团圆李静张娴| 爱情邂逅完整版在线观看| 古风少女换装纸娃娃| 练习曲电影| 胖猫图片| 重温经典频道在线直播| 地缚花子君少年第二季| 网络流行歌曲2024最火前十名| cctv6 节目表| infrustructure| 女攻男受文|

!??!站長長期在線接?。。?/p>

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103