- 13, May 2024
- #1
Мне нужно преобразовать список текстов li в ссылки с помощью javascript, 3 ссылки случайным образом.
ИЗ ЭТОГО:
Что-то вроде этого:
<div class="mytd">
<ul>
<li> list 1</li>
<li> list 2</li>
<li> list 3</li>
<li> list 4</li>
<li> list ..</li>
<li> list 99 </li>
<li> list 100</li>
</li>
</div>
<!-- CONVERT TO LINKS -->
<script type="text/javascript">
function getElementsByClass (className) {
var all = document.all ? document.all :
document.getElementsByTagName('*');
var elements = new Array();
for (var i = 0; i < all.length; i++)
if (all[I].className == className)
elements[elements.length] = all[I];
return elements;
}
function makeLinks(className, url) {
nodes = getElementsByClass(className);
for(var i = 0; i < nodes.length; i++) {
node = nodes[I];
text = node.innerHTML
node.innerHTML = '<a href="' + url + text.toLowerCase().replace(/\bamp\b|[^A-Z0-9]+/ig, "-") + '">' + text + '</a>';
}}
</script>
<!-- CONVERT TO LINKS -->
<script type="text/javascript">
makeLinks("mytd", "mywebsite.com/folder/");
</script>
Код (разметка): К ЭТОМУ:
<div class="mytd"> <ul> <li> list 1</li> <li> <a href="/folder/"> list 2 </a> list 2</a></li> <li> list 3</li> <li> list 4</li> <li> list ..</li> <li> <a href="/folder/"> list 80 </a> list 80</a></li> <li> <a href="/folder/"> list 82 </a> list 82</a></li> <li> list 100</li> </li> </div>
Код (разметка): Я везде выполняю поиск по переполнению стека, но не могу найти ничего, что соответствует моим потребностям.
Что-то вроде этого:
<ul> <li> list 1</li> <li> list 2</li> <li> list 3</li> <li> list 4</li> <li> list ..</li> <li> list 80 </li> <li> list 82 </li> <li> list 100</li> </li>
Код (разметка):