jquery - 为什么我无法使用 $("a") 查看网页中的所有链接名称?
问题描述
在 Chrome 控制台中使用 `$("a") 后,我得到的输出为:
jQuery.fn.init(2) [a, a, prevObject: jQuery.fn.init(1), context: document, selector: "a"]
<!DOCTYPE>
<html>
<head>
<title>jQuery Demo </title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js">
</script>
</head>
<body>
<h1>jQuery Demo</h1>
<ul>
<li>CR7 <a target="_blank" href="https://ronaldo7.net">Go To Web Page</a>
</li>
<li>LM10</li>
<li>NMJ <a target="_blank" href="https://jQuery.com"> Jquery </a></li>
</ul>
</body>
</html>
解决方案
问题:您想使用 $(“a”) 查看网页中的所有链接名称
解决方案 :
- 您需要使用
each()
来完成此操作。- 链接名称存储在
href
属性中,您需要使用.attr('href')
请检查以下代码:
$('ul li a').each(function(e){
console.log('Link ' + e + ' is : ' + $(this).attr('href'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>jQuery Demo</h1>
<ul>
<li>CR7 <a target="_blank" href="https://ronaldo7.net">Go To Web Page</a></li>
<li>LM10</li>
<li>NMJ <a target="_blank" href="https://jQuery.com"> Jquery </a></li>
</ul>
推荐阅读
- html - 当有人写东西并单击复制时,如何创建一个带有“复制”按钮的搜索栏,它会自动复制它?
- php - 更改授权/登录页面
- python - 在不导入 tensorflow 的情况下加载 tensorflow 模型
- java - 我无法通过我的 RestController 方法获取任何 HTML 页面
- angular - DebounceTime 不适用于 Angular 的订阅
- xml - 如何处理 xml 和 VuGen 的日期时间格式?
- datastax-enterprise - 我可以更改 Datastax 企业集群上的工作负载吗?
- sql - 在 SQL 中存储计划和会话(不是 Web)以进行查询
- distributed - Apache Ignite 如何在集群模式下同步?
- php - PHP:如何创建常量“树”