javascript
  • html
  • innerhtml
  • 2017-06-20 12 views -1 likes 
    -1

    私はimage-map-pro-jquery-interactive-imageを使用していますが、画像の上にボタンを追加しようとしていますが、表示されません。javascriptの画像の上にボタンを追加する

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

    +0

    ケースをよく説明するために[js-fiddle](https://jsfiddle.net/)を提供してください。 – KAD

    +1

    HTMLの文字列を挿入する場所をより詳細に制御できるため、代わりに 'insertAdjacentHTML'を使用してください。したがって、例は 'div1.insertAdjacentHTML( 'afterBegin'、 '')' – evolutionxbox

    +0

    insertAdjacentHTMLは私のために働いていません –

    答えて

    -1

    innerHTML+=を使用しています。あなたのdivの後にボタンを含む。位置が絶対的であるので、あなたは、この要素が」doesnのことを意味しているボタンが覆われます。..次のように

    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

    いいえ使用しています+ = –

    +0

    更新されたスニペットを確認します –

    +0

    更新された回答を確認してください –

    0

    変更相対に位置し、スクリプトを更新し、"display: block; position: relative"にスタイルを設定することができますレイアウトにポジションがあります。また、innerHTMLはbuttonHTMLString + innerHTMLに等しい変数に格納する必要があります。これはボタンHTMLを他のHTMLの前に置きます。

    関連する問題