首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从html获取href链接的简单函数,返回undefined,但在被要求时打印链接。

要实现这个功能,可以使用JavaScript编写一个函数来获取href链接,并在被要求时打印链接。以下是一个示例函数:

代码语言:txt
复制
function getHrefLink(elementId) {
  var element = document.getElementById(elementId);
  if (element && element.href) {
    console.log(element.href);
    return element.href;
  } else {
    console.log("undefined");
    return undefined;
  }
}

这个函数接受一个参数elementId,表示要获取链接的HTML元素的ID。函数首先通过document.getElementById方法获取对应的元素,然后检查该元素是否存在以及是否具有href属性。如果存在href属性,则打印链接并返回链接值;否则,打印"undefined"并返回undefined

在使用这个函数时,你需要将要获取链接的HTML元素的ID作为参数传递给函数。例如,如果你的HTML代码中有一个<a>标签,并且其ID为"myLink",你可以这样调用函数:

代码语言:txt
复制
getHrefLink("myLink");

这将会在控制台中打印链接,并返回链接值。如果链接不存在,则会打印"undefined"并返回undefined

请注意,这只是一个简单的示例函数,实际应用中可能需要根据具体情况进行适当的修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP采集工具之Querylist

('img')->attrs('src');//打印结果print_r($data->all());//采集某页面所有的超链接和超链接文本内容//可以先手动获取要采集页面源码$html = file_get_contents...$html)->rules([ //设置采集规则 // 采集所有a标签href属性 'link' => ['a','href'], // 采集所有a标签文本内容 'text.../querylist-test */进阶上面的采集结果有很多“杂质”,一定不会满足你要求,来获取我们真正想要结果。...[0]; }], //采集文章正文内容,利用过滤功能去掉文章中链接保留超链接文字,并去掉版权、JS代码等无用信息 'content' => ['.post_content',...(); return $item;});//打印结果print_r($data->all());我给大家演示一下采集我博客undefined<?

1.9K30

JavaScript 中 Property 和 Attribute 区别详解

“sth”),此时在JS执行如下语句 var in1 = document.getElementById('in_1'); 执行语句 console.log(in1); console打印结果,可以看到...从上述测试现象可以推断,jQuery.attr和jQuery.prop基本和原生操作方法效果一致,property会attribute中获取同步,然而attribute不会property中获取同步...jQuery.access // 这是一个多功能函数,能够用来获取或设置一个集合值 // 如果这个“值”是一个函数,那么这个函数会被执行 // @param elems, 元素集合 // @param...Sizzle.attr,这个方法中针对兼容性问题作出处理来获取attribute值 // 返回获得值 return ret == null ?...而且,这并不是简单双向绑定,property中href永远保存绝对路径,而attribute中href则是保存相对路径。

3.6K20

用 Node.js 爬虫下载音乐

用 Got 检索要与 jsdom 一起使用数据 首先让我们编写一些网页中获取 HTML 代码,然后看看如何开始解析。...JSDOM 传递一个字符串,将返回一个 JSDOM 对象,你可以从中访问许多可用属性,例如 window。...通过 HTML 元素过滤 在编写更多代码去解析所需内容之前,先来看一下浏览器渲染出来 HTML。每个网页都是不同,有时其中获取正确数据需要一些创造力、模式识别和实验。 ?...当你编写代码解析网页,通常可以用现代浏览器中开发者工具。如果右键单击你感兴趣元素,则可以检查该元素后面的 HTML获取更多信息。 ? 检查元素 你可以编写过滤器函数来微调所需选择器数据。...这些函数遍历给定选择器所有元素,并根据是否应将它们包含在集合中而返回 true 或 false。 如果查看了上一步中记录数据,可能会注意到页面上有很多链接没有 href 属性,因此无处可寻。

5.5K31

Python 爬虫统计当地所有医院信息

比如上图中,当我们下拉到 1369 行时看到了第一组目标数据:莲湖区到高陵县,每个地区前面的 href="链接" 都对应了各地区链接。..._0_0_0_1.html" # 通过 requests get 获取访问链接返回结果 content = requests.get(xian_url,headers=headers) # 打印返回结果...接下来是通过 BeautifulSoup 库来对获取返回结果进行解析,简单说就是它可以根据代码规则便捷定位提取我们目标数据。..."] # 将获取医院链接地址字典和下一页检测结果返回 return hospital_dict, next_url 针对每个地区,我们都使用该函数进行相应地操作,如果该地区存在第二页...#3 过程回顾 由于整个过程经过三轮请求、解析返回结果,导致代码运行时间较长,获取表格数据中看,总共拿到了 219 条数据,代码运行时长 6 分钟(最快一次)到 20 分钟(最慢一次)。

1.6K20

jQuery基础图文系列

入口函数是在html所有标签都加载后才执行,而JavaScriptwindow.onload事件是等到所有内容加载完后才执行。...: .get() 获取指定dom元素 .index() 返回指定元素相对于其他指定元素index位置 .size() 返回被jQuery选择器匹配元素数量 .toArray() 以数组形式返回...() 元素本身开始,逐级向上元素匹配,并返回最先匹配祖先元素 .contents() 获得匹配元素集合中每个元素子元素 .each() 对jQuery对象进行迭代,为每个匹配元素执行函数 .end...image.png first() 方法返回被选元素首个元素 last() 方法返回被选元素最后一个元素 eq() 方法返回被选元素中带有指定索引号元素 索引号 0 开始 filter(...jQuery load() 方法是简单强大 AJAX 方法 $(selector).load(URL,data,callback); $(document).ready(function

4.4K10

2016.06 第一周 群问题分享

简单,只要在a标签href属性里面加个tel就能实现了。...JavaScript null和undefined有什么区别 2016.05.30~2016.06.03 核心概念 JS基本数据类型 参考答案 字面的含义 字面上来理解undefined和null其实相对比较简单...; // 打印NaN 最初区分方式 null是一个表示"无"对象,转为数值为0;undefined是一个表示"无"原始值,转为数值为NaN。...对于函数参数,为了表示该函数参数不是对象,会使用null。这种用法在传参时经常遇到此类应用 对象原型链终点是null undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。...1 变量被声明了,没有赋值,默认为undefined 2 调用函数,应该提供参数没有提供,该参数默认为undefined 3 对象没有赋值属性,该属性值默认为undefined 4 函数没有返回

82570

前端面试题

打印样式示例如下: 打印样式表也应注意以下事项...如要显示图片,请使用html插入到页面中。 最好不要使用像素作为单位,因为打印样式表要打印出来会是实物,所以建议使用pt和cm。 隐藏掉不必要内容。...用来和一个已经初始化变量比较,这个变量可以是也可以不是一个对象。 当函数参数期望是对象,被用作参数传入。 当函数返回值期望是对象,被用作返回值传出。 作为对象原型链终点。...undefined表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是: 变量被声明了,没有赋值,就等于undefined。...调用函数,应该提供参数没有提供,该参数等于undefined。 对象没有赋值属性,该属性值为undefined函数没有返回,默认返回undefined。 该如何检测它们?

1.6K10

jQuery基础系列

: .get() 获取指定dom元素 .index() 返回指定元素相对于其他指定元素index位置 .size() 返回被jQuery选择器匹配元素数量 .toArray() 以数组形式返回...() 元素本身开始,逐级向上元素匹配,并返回最先匹配祖先元素 .contents() 获得匹配元素集合中每个元素子元素 .each() 对jQuery对象进行迭代,为每个匹配元素执行函数 .end...() 结束当前链中最近一次筛选操作,并将匹配元素集合返回到前一次状态 .eq() 将匹配元素集合缩减为位于索引新元素 .filter() 将匹配元素集合缩减为匹配选择器或匹配函数返回新元素 ....image.png first() 方法返回被选元素首个元素 last() 方法返回被选元素最后一个元素 eq() 方法返回被选元素中带有指定索引号元素 索引号 0 开始 filter(...jQuery load() 方法是简单强大 AJAX 方法 $(selector).load(URL,data,callback); $(document).ready(function

2.6K20

最常见 20 个 jQuery 面试问题及答案

你如何使用jQuery来提取一个HTML 标记属性 例如. 链接href? (答案)   attr() 方法被用来提取任意一个HTML元素一个属性值....你首先需要利用jQuery选择及选取到所有的链接或者一个特定链接,然后你可以应用attr()方法来获得他们href属性值。...下面的代码会找到页面中所有的链接返回href值: $( 'a' ).each( function (){ alert($( this ).attr( 'href' )); });   13....你如何使用jQuery来提取一个HTML 标记属性 例如. 链接href? (答案)   attr() 方法被用来提取任意一个HTML元素一个属性值....下面的代码会找到页面中所有的链接返回href值: $( 'a' ).each( function (){ alert($( this ).attr( 'href' )); });   13.

13.7K30

JS事件篇

onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。... Click Me 和void(0)一样,都返回"undefined" (2) Click Me ...等,尽管解决了返回顶部问题仍存在其他缺陷 (3)事件处理函数工作机制中,在给某元素添加事件处理函数后,一旦事件发生,相应JavaScript代码就会执行,所调用JavaScript代码返回值被传递给事件处理函数...当我们给a标签添加onclick事件处理函数并点击a触发其后, 如果相应JavaScript代码返回true,onclick事件处理函数就会认为这个链接呗点击了,同样返回false即会认为链接...://www.baidu.com” οnclick=” return false; "> Click Me 当点击a标签,JavaScript代码返回值为false,故此链接默认行为未被触发

12.6K10

JS起步阶段随笔【JavaScript】

字符串语法规范 js中字符串一般都用单引号 控制台反馈结果 当使用 console.log(); 返回值为 null:空对象(代码是从上往下执行,定义东西在下面,也会这样) 若undefined...; 原生JS标签定位方法 getElementsBytagName(); 该方法可以获取某标签类型所有元素,其返回值就是一个伪数组(数组模样,没有数组方法),例如: var divs..."window.location.href") 奇怪是,confirm()根据返回值来使用window.close(),怎么调试都不好用(关闭了一次编辑器后又可以用了,这四种都好用。...1000); , 一份很棒js链接https://www.cnblogs.com/jeremy5810/p/7665866.html 原生JS修改网页样式 <!...就是说,当用户选择该标签,浏览器就会自动将焦点转到和标签相关表单控件上。

51020

python爬虫系列之数据存储实战:爬取简书用户文章列表并保存

我们今天目标就是爬取他所有文章标题、链接、访问量、评论数和点赞数。 分析完成了,就到了爬虫时间。 大家刚一看可能会觉得很简单,但是当开始爬就会发现问题并不简单。...在前面爬我文章列表例子里,一次请求就可以获得我全部文章了,那是因为我文章还比较少,所以一次请求就全部获取到。...order_by=shared_at&page= 链接返回是一个 html代码片段,和页面上文章列表那一段相同,我们可以直接应用 xpath。...getArticleItems,接受用户文章列表链接返回文章列表对象数组: #获取文章 xpath数组 def getArticleItems(url): #设置请求头 headers...(r.text) return dom.xpath(xpath_items) 定义一个函数 getDetails,接受一个文章 xpath对象,以字典格式返回文章相关信息: #获取文章相关信息

1.8K40

XSS漏洞总结

输出检查 一般来说,除了富文本输出外,在变量输出到HTML页面,可以使用编码或者转移方式来防御XSS攻击。 安全编码函数: 针对HTML代码编码方式是HtmlEncode。...JavascriptEncode与HtmlEncode编码方法不同,他需要使用\对特殊字符进行转义。在对抗CSS,还要求输出变量必须在引号内部,以避免造成安全问题。...用户提交”富文本“数据,其语义是完整HTML代码,在输出也不 拼凑到某个标签属性中。因此可以特殊情况特殊处理。 在上一节中,列出了所有在HTML中可能执行脚本地方。...而前文提到方法都是针对”服务器应用直接输出到HTML页面”XSS漏洞,因此并不适用于DOM Based XSS。...也就是说,JavaScript输出到HTML页面,也相当于一次XSS输出过程,需要分语境使用不同编码函数

3.2K30

教你开发jQuery插件(转) 教你开发jQuery插件(转)

初学容易被this值整晕,理解了就不难。 现在就可以去页面试试我们代码了,在页面上放几个链接,调用插件后链接字体变成红色。...比如现在我们要在每个链接显示链接真实地址,首先通过each遍历所有a标签,然后获取href属性值再加到链接文本后面。...) } 回到顶部 让插件接收参数 一个强劲插件是可以让使用者随意定制,这要求我们提供在编写插件就要考虑得全面些,尽量提供合适参数。...,但却在接收接收了它,因为实际并没有传,所以‘undefined’那个位置接收到就是真实'undefined'了。...HTML中保持双引号,JavaScript中保持单引号 一方面,HTML代码中本来就使用是双引号,另一方面,在JavaScript中引号中还需要引号时候,要求我们单双引号间隔着写才是合法语句,除非你使用转意符那也是可以

3.3K10
领券