这是我在这个网站上的第一个问题。 我有这样的事情:
<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。我希望这些解释能给您提供更多有用的信息
答案 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。