更改引用父 href 属性的跨度文本

Posted

技术标签:

【中文标题】更改引用父 href 属性的跨度文本【英文标题】:Change span text referring to parent href attribute 【发布时间】:2022-01-07 21:48:33 【问题描述】:

我希望更改 span 上的文本,但我无法按类或 ID 定位,因为它们具有相同的类,我发现的唯一区别是父链接 href 属性, 有什么方法可以针对他们吗?

【问题讨论】:

请将代码复制并粘贴到问题中,而不是图像。我们无法编辑图像中的代码以向您展示正确的方法。要执行您需要的操作,您可以使用 :contains 从其文本中选择 span 元素,或使用 attribute selector 通过 a 上的 href 属性选择。 请查看是否有帮助:jsfiddle.net/KennyChoy/eub8y0gf 您可以使用以下任何一种:属性选择器[href='..'] / 带有.eq(n) 的类选择器 / 带有.text()=="Customers".filter / 一个:contains("Customers") 选择器 - 每个都依赖于其他导航文本以及你需要它有多精确。所有这些都有关于 SO 的现有答案,或者可以从learn.jquery.com 中提取 【参考方案1】:

虽然您可以从实际文本(客户、产品等)中进行选择,因为这是将要更改的内容,但它只会在第一次生效,并且我们不会被告知是否需要多次进行更改。

更可靠的方法是选择 href 及其最终字符串。

在 CSS 中,这可以使用 $ 符号来完成。例如:

a[href$="Customers"]

见MDN。

您添加更多内容以确保您仅定位该列表中的项目。

【讨论】:

以上是关于更改引用父 href 属性的跨度文本的主要内容,如果未能解决你的问题,请参考以下文章

在Android中更改跨度内的文本时删除跨度

更改跨度文本值 JavaScript/jQuery

在 Javascript 中使用跨度和符号更改 HTML [重复]

在 React 中更改具有危险设置的 innerhtml 父属性的孩子的图像源属性

如何在 Qt 中访问父选项卡的属性?

进行模型更改时,Django 依赖项引用不存在的父节点