如何恢复 <a>

时间:2021-01-21 10:29:12

标签: javascript tags

这是我在这个网站上的第一个问题。 我有这样的事情:

<a href="project/150" title="FR - This is an example" target="_blank">FR - This is an example"

而且我正在寻找可以在 javascript 中捕获标题开头的“FR”的内容。我真的不知道这是否可能,而且我在 JavaScript 方面有点糟糕,所以我很感激你的帮助 :)

编辑!

我可能不够具体,对此我深表歉意。我正在修改现有的软件。我的 HTML 检查器中有这样的东西:

<div class="nameoftheclass">
:: before
<a href="project/150" title="FR - This is an example" target="_blank">FR - This is an example</a>
::after
</div>

我想将我在“a”中找到的FR添加到“div”中的班级中。在这之后我将不得不为 15 个标签做这件事,所以我不能只写 FR。我希望这些解释能给您提供更多有用的信息

2 个答案:

答案 0 :(得分:0)

您可以通过

获取所有带有a标签的元素
document.getElementsByTagName("a")

它返回带有标签 a 的所有元素的 HTMLCollection。

现在我们可以循环遍历它并使用 Strings 'FR' 方法检查是否存在标题以 startsWith() 开头的元素。

let allA = document.getElementsByTagName("a");
let found = false;
for(let l = 0; l < allA.length; l++){
  if (allA[l].title.startsWith('FR')) {
    found = true
  }
}

console.log(found);
<a href="project/150" title="FR - This is an example" target="_blank">FR - This is an example"</a>

答案 1 :(得分:0)

试试这个,但如果你的元素处于循环中,你应该调整它。这将动态获得“Lang”值:

var element = document.getElementsByTagName('a')[0];
var title = element.title.split('-');
console.log(title[0]);

确保为元素添加类或 ID。