Для буквального перевода ...
Захватите a
элементы.
var a = document.getElementsByTagName('a');
Использование slice
принуждать нодлист в массив узлов, а затем использовать методы массива filter
и forEach
[].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
Иосиф (комментарии) прав - вы также можете сделать:
[].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
http://stackoverflow.com/questions/978799/is-there-an- easy-to-convert-jquery-code-to-javascript – CoderPi
Какая поддержка необходима (в частности, IE)? Кроме того, что вы пробовали до сих пор? –
См. Http://youmightnotneedjquery.com/ или https://plainjs.com/javascript/ – Mottie