相关文章
网站制作Fireworks cs3制作vista眩彩效果
网站设计Photoshop不用选区也可以改变照片部分颜色
网站制作用CSS如何控制网页中图片自适应大小
北京网站建设CSS基础学习:样式表CSS简明教程
网站设计CSS基础学习:样式表CSS简明教程
网页设计Photoshop简单工具轻松鼠绘日落美景
网站设计绚丽多彩 Photoshop打造水中倒影
北京网站建设初学建站应知:网站文件命名规范
北京网站建设网站提高显示速度的秘技
网站建设电信网通双线线路分流自动跳转代码
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> 网站设计企通互联让 JS 来控制target属性
网站设计企通互联让 JS 来控制target属性
链接的 target 属性怎么用 JS 来控制? 中国.站长站
在HTML 4.0 Strict和XHTML 1.0 STRICT里不允许在 网站建设<a>标签里使用target 企通互联属性,这是一件令网页设计者懊恼的事。在过渡的规范里还是允许使用的,但通过一定的方法,我们可以解决这一问题。北京网站设计
北京网站设计
HTMl4.0规范里拿掉了target属性,但它添加了另外一个属性:rel。这个属性是用来指定包含链接的文档和所链接文档之间的关系的。规范里定义了其属性值(如:next,previous,chapter,section),在这些属性里大多数是用来定义一个大文档里各个小部分之间的关系的。事实上,规范里允许开发人员自由的使用非标准属性值做特定的运用。 Www.Chinaz.com
在这里,我们采用一个自定义值external用于rel属性来标记一个链接,用来新开一个窗口。 Www.Chinaz.com
不符合最新Web标准的链接代码:北京网站设计
<a href="document.html" target="_blank">external link</a>
运用rel属性:网页设计
<a href="document.html" rel="external">external link</a> Chinaz~com
现在我们构建了一个符合Web标准的新开窗口的链接,我们还需要运用JavaScript是其实现新开窗口。脚本要实现的工作是当网页加载时,找到文档里的所有那些我们定义为rel="external"的超链接。 站.长站
首先我们要判断浏览器.企通互联
北京网站制作if (!document.getElementsByTagName) return;
getElementsByTagName是DOM1标准里一个容易使用的方法,且它被现在的大多数浏览器所支持,因为一些旧的浏览器如Netscape 4和IE4不支持DOM1,所以我们必须通过判定这一方法是否存在来排除这些旧版本的浏览器。 站.长.站
下一步,我们通过getElementsByTagName方法取得文档里所有的<a>标签:网站设计
var anchors = document.getElementsByTagName("a"); Www_Chinaz_com
anchors被赋值为包含各个<a>标签的数组,现在我们必须遍历各个<a>标签并且修改它: 中国. 北京网站设计站.长站
for (var i=0; i < anchors.length; i++) {网站建设
var anchor = anchors; 中国站长.站
找到要实现新开窗口的<a>标签
anchor.getAttribute("rel") == "external")
Chinaz~com
anchor.getAttribute("rel") == "external")
anchor.getAttribute("rel") == "external")
Chinaz_com
接下来.建立属性值target并赋值"_target":网站制作
网页设计 anchor.target = "_blank";
完整的代码: Chinaz^com
function externalLinks() { 北京网站建设
请作者联系本站,及时附注您的姓名。联系邮箱:edu#chinaz.com(把# 网站设计改为@)。 Www_Chinaz_com
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; Chinaz~com
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;
请作者联系本站,及时附注您的姓名。联系邮箱:edu#chinaz.com(把#改为@)。 中国.站长站
站长.站
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; 中国.站长站
请作者联系本站,及时附注您的姓名。联系邮箱:edu#chinaz.com(把# www.qitongnet.com改为@)。 中国站.长站