Показать сообщение отдельно
  #9 (permalink)  
Старый 24.11.2013, 23:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Serhiy,
Сообщение от Serhiy
divParent.lastChild
потеряно [i]

Сообщение от Serhiy
aHandler[i].onclick=function(){return funk(this)};
function funk(a){ ... return false}

строка 49 и 30 без пропуска !!! либо lastElementChild вместо lastChild

<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<div id="container">
    <div id="content">
		<div class="post">
				<h3>
					Javascript insändningsuppgift 1
				</h3>
				<p class="author">
					posted by Elevid, kurs, termin
				</p>
			<aside>
				Att lära sig använda Javascript är enklare än man kan tro
			</aside>
				<p>
					Här ser du en introduktionstext som skall bli längre....
				</p>
				<p class="show">
					...så att vidare information kan visas. Här kommer då en längre exempel text där användaren kan läsa mera
					om just denna post. Detta är en vanlig funktion som du kan hitta på många vanliga webbsidor som säljer
					produkter.
				</p></div>
		<div class="post">
				<h3>
					Javascript insändningsuppgift 1
				</h3>
				<p class="author">
					posted by Elevid, kurs, termin
				</p>
				<aside>
					Tänk vad mycket man kan lära sig
				</aside>
				<p>
					Även detta textstycke skall utökas...
				</p>
				<p class="show">
					...så att vidare information kan visas. Här kommer då en längre exempel text där användaren kan läsa mera
					om just denna post. Detta är en vanlig funktion som du kan hitta på många vanliga webbsidor som säljer
					produkter.

				</p></div>
	</div>

</div>

   <script>
   function hideP (){
			var showP = document.getElementsByClassName("show");
			for (var i=0; i<showP.length; i++){
			showP[i].setAttribute("style", "display:none");
			}
			};
		hideP ();

	function addA ()
	{
var aEl = document.createElement("a");
 aEl.href ="";
 aEl.innerHTML = "Visa merra information";

 var divParent = document.getElementsByClassName ("post");
 for (var i=0; i<divParent.length; i++){
	divParent[i].insertBefore (aEl.cloneNode(true), divParent[i].lastChild);
		}

		var aHandler = document.getElementsByTagName ("a");
       for (var i=0; i<aHandler.length; i++)
	   aHandler[i].onclick=function(){return funk(this)};
		}
		addA ();

function funk(a){

if (a.nextElementSibling.style.display != "none"){
				a.nextElementSibling.style.display="none";
			}
			else{
				a.nextElementSibling.style.display="block";
			};
             return false;

		}

   </script>
</body>

</html>

Последний раз редактировалось рони, 24.11.2013 в 23:48.
Ответить с цитированием