У меня есть таблица с четырьмя строками, каждая с «id», и внутри каждой ссылки с текстом.
Я хочу изменить innerHTML по нажатой ссылке на следующую ссылку innerHTML.
Так что, если у меня есть это:
ONE
TWO
THREE
FOUR
и я нажимаю на ДВА, например, результат должен быть:
ONE
THREE
TWO
FOUR
Как следует из моего кода, который уже меняет порядок двух первых ссылок, но он делает то же самое, если я нажимаю другую ссылку.
<html>
<head>
<script type="text/javascript">
function change()
{
var link = document.getElementsByTagName("a");
var i = 0;
var aux = link[i].innerHTML;
link[i].innerHTML = link[i+1].innerHTML;
link[i+1].innerHTML = aux;
}
</script>
</head>
<body>
<table border="1">
<tr id="1"><td><a href="#" onclick="change()">ONE</a></td></tr>
<tr id="2"><td><a href="#" onclick="change()">TWO</a></td></tr>
<tr id="3"><td><a href="#" onclick="change()">THREE</a></td></tr>
<tr id="4"><td><a href="#" onclick="change()">FOUR</a></td></tr>
</table>
</body>
</html>
Я работал над этим весь день, и я не вижу, что еще я могу сделать. Я начинаю как с Java, так и с Javascript, поэтому использование массивов и функций DOM и Javascript является для меня новым.