2017-06-20 2 views
-1

Ich benutze Image-Map-Pro-jquery-interactive-Bild und versuche, eine Schaltfläche über dem Bild hinzuzufügen, aber es wird nicht angezeigt.Schaltfläche über einem Bild in Javascript hinzufügen

var div1=document.getElementById("wcp-editor-canvas"); 
    console.log(div1) 
    div1.innerHTML+='<button style="position:absolute;">Do it</button>'; 

Jede Lösung?

+0

Bitte geben Sie eine [js-fiddle] (https://jsfiddle.net/) an, um den Fall besser darzustellen – KAD

+1

Verwenden Sie stattdessen 'insertAdjacentHTML', da Sie so besser steuern können, wo die HTML-Zeichenfolge eingefügt wird. Also ein Beispiel wäre 'div1.insertAdjacentHTML ('nachBeginn', '')' – evolutionxbox

+0

insertAdjacentHTML funktioniert nicht für mich –

Antwort

-1

Sie haben innerHTML+= verwendet. welches Knopf nach deinem div einschließt. Sie können Ihr Skript mit folgenden ..

var div1=document.getElementById("wcp-editor-canvas"); 
 
    console.log(div1) 
 
    div1html = div1.innerHTML; 
 
    div1.innerHTML='<button>Do it</button><br/>' + div1html;
<div id="wcp-editor-canvas">lorem ipsum</div>

+1

Nein, ich verwende + = –

+0

Überprüfen Sie das aktualisierte Snippet –

+0

Überprüfen Sie die aktualisierte Antwort –

0

Ändern Sie die Position der relativen und legen Sie den Stil zu "display: block; position: relative" Die Schaltfläche abgedeckt wird, weil die Position absolut ist, was bedeutet, dass dieses Element aktualisieren doesn‘ t haben eine Position im Layout. Auch das innerHTML muss in einer Variablen gespeichert werden, die gleich buttonHTMLString + innerHTML ist, dies bringt die Schaltfläche HTML vor die andere HTML innerhalb.

Verwandte Themen