Я использую следующий код, чтобы изменить текст на странице. он работает отлично, но он меняет только одно слово. Когда я хочу изменить целое предложение, код дает ошибку. Можете ли вы мне помочь? Я не очень хорошо разбираюсь в javascript/jquery. Благодарю.Как сменить текст, используя jquery/javascript
$(document).ready(function() {
function recursiveReplace(node) {
if (node.nodeType == 3) { // text node
node.nodeValue = node.nodeValue.replace("1d", "1 day");
node.nodeValue = node.nodeValue.replace("2d", "2 days");
node.nodeValue = node.nodeValue.replace("will expire in Unlimited", "will not expire");
return;
}
if (node.nodeType == 1) { // element
$(node).contents().each(function() {
recursiveReplace(this);
});
}
}
recursiveReplace(document.body);
});
Какая ошибка? Можете ли вы предоставить скрипку? Пример, который вы дали, отлично работает. Вы можете видеть, как он работает здесь: http://jsfiddle.net/andreortigao/2pg8vwtr/ – Andre
Спасибо за ответ. См.: http://jsfiddle.net/2pg8vwtr/1/ – hijacker83
Возможно, вы должны опубликовать разметку HTML в своем вопросе, только для справок в будущем. – technophobia