簡體   English   中英

我如何在javascript函數內為div添加類

[英]How can i add class for div inside of javascript function

伙計們,我需要在javascript函數內為div添加一個類。 我想在每個gency_nameADRESS_TEXTphone gency_name放一個盒子我該怎么做

  function jsFilt(value) {
                   document.getElementById("myDiv").innerHTML = "";
                    value.AGENCY.forEach(agency => {
                        $("#myDiv").append(
                       //HERE     "<div class ="xxx" style='border-style:ridge' ><strong>Agency Name :</strong>  " + agency.agency_name + "<br>" +
                            "<strong>Adress : </strong> " + agency.ADRESS_TEXT + "<br> "+
                            "<strong>Phone :</strong>  " + agency.phone + "<br></div>"
                        );
                    });
                }

CSS

.xxx{
    width: 220px;
    padding: 10px;
    border: 5px solid gray;
    margin: 0px;
}

正如其他人所說,有兩種方法: .addClass('classname1 classname2').attr('class','classname1 classname2')addClass更好

在您的情況下將是:

function jsFilt(value) {
  console.log('running jsFilt');
  //document.getElementById("myDiv").innerHTML = "";
  $('#myDiv').html(''); // this is jquery way of doing it
  console.log('myDiv is now empty');

  value.AGENCY.forEach(agency => {
    console.log('inside loop');
        //first we create that div and give it class and style
        const $div = $('<div></div>').addClass('xxx').attr('style','border-style:ridge;');
        // here we set innerHTML
        $div.html(`
            <strong>Agency Name :</strong>  ` + agency.agency_name + `<br>
            <strong>Adress : </strong> ` + agency.ADRESS_TEXT + `<br>  
            <strong>Phone :</strong> ` + agency.phone + `<br>
        `);

        console.log('here is the div we created:',$div);

        // here we append it to the container (#myDiv)
        $("#myDiv").append($div);
        console.log('this is how myDiv looks like now', $("#myDiv"));
    });
}

確保調用課程jsFilt(someValue)的函數

我在代碼中放了一些console.log('bla bla') ,如果您打開瀏覽器控制台,您會看到一些消息被打印出來,並且可以幫助您跟蹤問題。 一切正常后,您可以刪除console.log()

因此,這可能有效或可能存在一些語法錯誤。 讓我知道您是否可以使用它

您可以在追加后將class添加到div中,例如:

    function jsFilt(value) {
                   document.getElementById("myDiv").innerHTML = "";
                    value.AGENCY.forEach(agency => {
                        $("#myDiv").append(
                            "<strong>Adress : </strong> " + agency.ADRESS_TEXT + "<br> "+
                            "<strong>Phone :</strong>  " + agency.phone + "<br></div>"
                        ).addClass("CLASSNAME1 CLASSNAME2");
                    });
                }

我怎樣才能添加多個輸入到這個<div>使用 javascript function?</div><div id="text_translate"><p> 對於上下文,這是我正在開發的基於 Django 的應用程序。 我在 HTML 文檔中使用此腳本。 當按下按鈕時,它會運行以下 function。 目的是創建一個元素,然后包含幾個輸入等等。 我遇到的問題是,當我使用以下 append 語句向 div 添加一個輸入時,如果我嘗試添加另一個輸入類型(例如復選框),它會覆蓋第一個輸入(搜索)。 如何在腳本中進行 append 多個輸入? 我總共需要 3 個不同的輸入。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> var counter = 1; //limits amount of transactions function addElements() { if (counter &lt; 5) //only allows 4 additional transactions { let div = document.createElement('div'); div.id = 'row' + counter; document.body.appendChild(div); let input = document.createElement('input'); input.id='search'+counter; input.type = 'search'; input.placeholder = 'Search by product name' div.appendChild(input); let button = document.createElement('button'); button.id ='button'+counter; button.type = 'QRscan'; button.innerText = 'QR scan' div.appendChild(button); } counter++ if (counter &gt;= 6) { alert("You have reached the maximum transactions.") } } addElements();</pre></div></div><p></p></div>

[英]How can I add multiple inputs to this <div> using javascript function?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 我怎樣才能添加多個輸入到這個<div>使用 javascript function?</div><div id="text_translate"><p> 對於上下文,這是我正在開發的基於 Django 的應用程序。 我在 HTML 文檔中使用此腳本。 當按下按鈕時,它會運行以下 function。 目的是創建一個元素,然后包含幾個輸入等等。 我遇到的問題是,當我使用以下 append 語句向 div 添加一個輸入時,如果我嘗試添加另一個輸入類型(例如復選框),它會覆蓋第一個輸入(搜索)。 如何在腳本中進行 append 多個輸入? 我總共需要 3 個不同的輸入。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> var counter = 1; //limits amount of transactions function addElements() { if (counter &lt; 5) //only allows 4 additional transactions { let div = document.createElement('div'); div.id = 'row' + counter; document.body.appendChild(div); let input = document.createElement('input'); input.id='search'+counter; input.type = 'search'; input.placeholder = 'Search by product name' div.appendChild(input); let button = document.createElement('button'); button.id ='button'+counter; button.type = 'QRscan'; button.innerText = 'QR scan' div.appendChild(button); } counter++ if (counter &gt;= 6) { alert("You have reached the maximum transactions.") } } addElements();</pre></div></div><p></p></div> 如何使用Java將類添加到class =“ demo”的div內的按鈕上? 我如何實現javascript函數以僅打印內容 <div class=“clear TmarginXlg paddingLg”> … </div> 如何在JavaScript函數中添加PHP和HTML div代碼? 如何使用 if/else 語句編寫 javascript 函數來檢查是否<div>類包含一個<img>或者<img>班級 javascript-如何獲取位於div內的div? 識別div里面的字符,添加class javascript 使用javascript在附加的iFrame中添加div類 如何在 Class 中的“文字模板”中添加“onclick 函數”? 如何將CSS類添加到 <div> 通過javascript函數
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM