需要解释这段用于捕获链接的javascript代码
Need an explanation for this snippet of javascript code for capturing links
下面的代码片段需要为我的网站捕获html链接。虽然,它似乎工作,我希望有一个解释,以便我可以改进它。谁能给我一个简短的总结一下这段代码发生了什么?我不是特别理解使用这个变量"链接"的while语句。什么是"链接"?像你在字典或映射迭代中使用的那种虚拟变量?另外,为什么要使用document.links[0]?
if (document.links){
if (document.links[0]){
var links = document.links, link, k=0;
while(link=links[k++]) {
link.onclick = linkCapture;
}
}
}
function linkCapture() {
this.parent = this.parentNode;
eventCapture('Link Click','Page Tag',this.name,this.href);
}
if (document.links){
浏览器支持属性:
if (document.links[0]){
至少有一个链接:
var links = document.links, link, k=0;
标准初始化
while(link=links[k++]) {
每次通过循环,将link设置为下一个元素,然后增加k。当当前links[k]
为false时退出循环(可能是因为我们传递了最后一个元素)。
link.onclick = linkCapture;
设置onclick属性为linkCapture
一开始就不是很好的代码。您可以使用jQuery编写整个内容,如:
$(document.links).click(linkCapture);
作为额外的好处,您将不会冒险覆盖现有的onclick
属性。
相关文章:
- 带有ruby代码和javascript的链接
- Jquery在初始页面加载时选中复选框时显示链接的代码
- 用于更改链接文本的字体颜色的代码
- 点击超链接即可获得搜索引擎和javascript代码
- ajax代码工作时,使用javascript禁用html中的链接
- 链接适用于所有浏览器,除了 safari(php 代码)
- 修复Javascript代码以将文本中的所有Youtube链接转换为Youtube ID功能
- 是否有脚本/代码可以一次将链接属性添加到多个链接
- 我如何完善这个Javascript代码,使其忽略图像中的链接
- 在PHP代码中单击链接javascript函数调用
- 使用JavaScript从网页复制HTML代码或图像链接
- 将视图链接到模型并将视图链接至控制器的代码位于何处
- 正在将javascript值附加到gridview超链接.为什么我的代码没有任何想法'不起作用
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 替换文本中的随机youtube链接以使用javascript嵌入代码
- 我如何完善这个Javascript代码,使其只适用于来自图像的链接(而不是来自文本的链接)
- 添加此JavaScript代码的链接
- jQuery/JavaScript代码如何将表导出为CSV文件而不考虑表's大小.看看@jsfiddle链接
- 取消链接代码以从服务器中删除文件的位置
- Phonegap隐藏后端URL链接代码