gpt4 book ai didi

javascript - jquery 到 Plain Javascript 的转换

转载 作者:太空宇宙 更新时间:2023-11-03 23:06:40 25 4
gpt4 key购买 nike

我需要将一行 jQuery 代码转换为普通的旧 JavaScript。有人可以指导我吗?

$('a').filter(function(index) {
return $(this).text() === "Officer Title Equivalent*";
}).each(function() {
$(this).html($(this).html().replace("*", "<span style='color:red'>*</span>"));
});

最佳答案

对于直译...

获取 a 元素。

var a = document.getElementsByTagName('a');

使用 slice 将节点列表强制转换为节点数组,然后使用数组方法 filterforEach

[].slice.call(a).filter(function (el) {
return el.textContent === 'Officer Title Equivalent*';
}).forEach(function (el) {
el.innerHTML = el.textContent.replace('*', '<span style="color:red">*</span>');
});

DEMO

另一个选项是 gurvinder 在他的问题中暗示的 - 不需要 filter,只是一个条件:

[].slice.call(a).forEach(function (el) {
var txt = el.textContent;
if (txt === 'Officer Title Equivalent*') {
el.innerHTML = txt.replace('*', '<span style="color:red">*</span>');
}
});

DEMO

Joseph(评论)是对的——你也可以这样做:

[].forEach.call(document.getElementsByTagName('a'), function (el) {
var txt = el.textContent;
if (txt === 'Officer Title Equivalent*') {
el.innerHTML = txt.replace('*', '<span style="color:red">*</span>');
}
});

DEMO

关于javascript - jquery 到 Plain Javascript 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com