javascript - 在具有相同href的多个锚点中获取锚点文本值
问题描述
我的html是
<a id='_requestOne' href='#applynow'> apply one </a>
<a id='_requestTwo' href='#applynow'> apply two </a>
<a href='#applynow'> apply three </a>
我想单独更改第二个的锚文本。所以我在脚本中实现为
$("a[href='#applynow']").text("request call");
它改变了所有三个标签,所以我尝试了
$("#_requestTwo a[href='#applynow']").text("request call");
但它不起作用。谁能给我一个解决方案,我如何在同一个调用中同时声明 id 和 href。
提前致谢。
解决方案
您可以做的是针对 jQuery 对象的第二个项目:
$( $("a[href='#applynow']")[1] ).text('request call') //starts counting at 0
我不建议这样做,如果 html 标记发生更改,它会使代码难以维护。您有一个 ID,因此请改用它。
$("#_requestTwo").text('request call')
PS:
您的第二次尝试不起作用的原因是您在选择器中有错误:
$("#_requestTwo a[href='#applynow']")
//should be
$("a[href='#applynow']#_requestTwo")
推荐阅读
- html - 带有空 div 的 CSS 网格
- react-native - React Native 中的 Expo WebBrowser 和 Expo Webview 有什么区别?
- algorithm - 渐近分析,上限
- python - Python:在 statsmodel 的 holtwinters 函数中执行 forcast() 时出现 KeyError
- javascript - 试图绘制出独特的反应组件
- javascript - 在没有表单提交的情况下获取 JSP 中的 Selected Dropdown 值
- python - Python键盘模块错误:TypeError:'NoneType'对象不可调用
- android - Foursquare API 请求在使用浏览器与 jsonparsing 时错过了一些价值
- kubernetes - Istio 虚拟服务运行不佳
- javascript - 如何实现两个搜索词 React