Я пытаюсь заменить несколько ссылок, но заменен только первый, все остальные остаются прежними.Заменить несколько ссылок
function rep(){
var text = document.querySelector(".link").querySelector("a").href;
var newText = text.replace(/http:\/\/test(.*)http:\/\/main(.*)com/, 'http://google$2com');
document.querySelector(".link").querySelector("a").href = newText;
}
Любые предложения?
Это несколько a href
ссылок внутри .link
элементов, о которых я говорю.
Как и в головах, регулярное выражение выглядит странно, не так ли? Может быть частью проблемы. Не могли бы вы поместить их в фрагменты кода, чтобы показать, что они работают? Первый должен технически быть «Array.prototype.forEach' вместо' [] ', чтобы предотвратить запуск нового массива, но это действительно не имеет значения. Брешивость чище. – TylerY86
Ваши примеры более технически правильны при использовании '.querySelectorAll (". Link a ");' поскольку они будут захватывать якоря у потомков, а не только для детей. – TylerY86
Ванильная версия работает спасибо – Marksyw