2017-10-05 1 views
0

Ist es möglich, einen Absatz oder eine Textzeile mit einem div onClick mit Javascript hinzuzufügen, ohne die Seite neu zu laden?offenbaren, ohne Seite neu laden JavaScript

<a onclick="reveal">Click me!</a> 
    <div id="vTitle"> 
     <!-- show text in this div --> 
    </div> 

<script type="text/javascript"> 
    if (onclick == "reveal"){ 
    var newListItem = document.createElement('p'); 
    var newListItemText = document.createTextNode('Vualà'); 
    newListItem.appendChild(newListItemText); 
    var newListItemPosition = document.getElementById('vTitle'); 
    newListItemPosition.appendChild(newListItem); 
    } 
</script> 

Antwort

1

Sie können jQuery für Dom-Manipulation verwenden. Bellow ist der JQuery-Code und wenig modifizierte HMTL.

Die jquery

$(document).ready(function() { 

     $("#reveal").on('click', function (e) { 
      e.preventDefault(); 
      $("#vTitle").append("<p>Test</p>"); 
     }); 
}); 

und HTML ist

<a id="reveal">Click me!</a> 
<div id="vTitle"> 
    <!-- show text in this div --> 
</div> 
+0

noch nichts erscheinen –

+0

erscheinen ich es überprüft haben, und es ist zu machen. Hast du die Konsole der Webseite überprüft? Hat Ihre Anwendung eine jquery-Bibliothek? –

+0

Sorry, meine Schuld. Es funktioniert jetzt. Ich hatte einen Tippfehler in der jquery-3.2.1.min.js src –

0

Sie müssen sich zuerst der onclik von a eine Funktion aufzurufen. Seit seiner a Tag werden wir preventDefault so die Seite nicht umleiten, falls Sie eine href hinzufügen.

Klicken Sie auf mich!

Dann in reveal Funktion schreiben wir einen einfachen Code, um eine Textzeile anzuzeigen.

<script type="text/javascript"> 
function reveal(e) { 
    e.preventDefault(); 
    var newListItem = document.createElement('p'); 
    var newListItemText = document.createTextNode('Vualà'); 
    newListItem.appendChild(newListItemText); 
    var newListItemPosition = document.getElementById('vTitle'); 
    newListItemPosition.appendChild(newListItem); 
} 
</script> 

Wenn Sie mehrmals klicken, dann werden mehrere p Tag der div hinzugefügt werden.

+0

nichts –

Verwandte Themen