相关文章
北京网站建设用Dreamweaver简单描述制作网页的基本步骤
网页设计网页制作初学者认识XML与HTML的区别
北京网站设计详解css定位与定位应用
北京网站制作Jakob Nielsen:十大严重的网站设计错误
网站制作Photoshop“替换颜色”实现局部换色
网站建设Flash 8 少为人知的特性
网站建设用shtml来include网页文件
网站建设网页设计配色应用实例剖析之红色系讲解
北京网站建设用CSS实现无图片圆角效果
北京网站建设网页加速之网页结构篇
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> 北京网站制作北京网站建设让 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"的超链接。 站.长站
www.qitongnet.com 首先我们要判断浏览器.网站设计
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(把#改为@)。 中国站.长站