Показать сообщение отдельно
  #1 (permalink)  
Старый 07.12.2017, 22:18
Интересующийся
Отправить личное сообщение для tester33 Посмотреть профиль Найти все сообщения от tester33
 
Регистрация: 07.12.2017
Сообщений: 13

помогите немного переделать Javascript
помогите немного переделать скрипт
скрипт заменяет на странице такие конструкции
<span class="affiliate" title="1.html">текст</span>

на такие
<span class="affiliate"><a class="affiliate" href="1.html">текст</a></span>


мне не нужно что-бы он обрамлял ссылку тегом <span class="affiliate"> </span>
то есть что-бы результат был такой:
<a class="affiliate" href="1.html">текст</a>

то есть, что-бы осталась ссылка в чистом виде

вот сам скрипт

function goPage(sPage) 
{
window.location.href = sPage;
}


function hasClass(e, c) {
if (typeof e == "string") e = document.getElementById(e);
var classes = e.className;
if (!classes) return false;
if (classes == c) return true;
return e.className.search("\\b" + c + "\\b") != -1;
};


function affiliateLinks(){
var theURL, theAnchorText, theTitle;
var spans = document.getElementsByTagName('span');
for (var i = 0; i<spans.length; i++){
if (hasClass(spans[i], 'affiliate')){


theAnchorText = spans[i].innerHTML;
theTitle = spans[i].title.toLowerCase().replace(/^\s+|\s+$/g,"");
theURL =  theTitle ; 
spans[i].innerHTML = '<a href="' + theURL + '" class="' + spans[i].className + '">' + theAnchorText + '</a>';
spans[i].removeAttribute('title');
		}
	}
}

window.onload = function(){
	affiliateLinks();
}
Ответить с цитированием