簡體   English   中英

使用Javascript和變量將HTML添加到頁面

[英]Add HTML to Page with Javascript + Variables

因此,我將在HTML頁面中添加和刪除大量內容,這些內容具有相對復雜的樣式和數據集,這將取決於clicked元素。 一個例子看起來像這樣...

<li class="foo">
    <div class="slider" data-one="foo" data-two="bar"></div>
    <img class="thumb" src="img/foo.png" alt="foo" />
    <input class="sliderInput" type="number" data-one="foo" min="0" max="240">
</li>

現在, foobar將根據最初單擊的元素(其中將近100個元素)來確定,而且很少會一次看到超過4-5個元素,因此我避免將它們全部用純HTML編寫。

經過一番研究,我打算按照這些思路做一些事情……但是這樣做很臟:

function createSlider(foo){
  var fooLi = $('<li></li>').addClass(troop);
  fooLi.append($('<div></div>').addClass('slider').data('one', foo).data('two', database[troop]["two"]));
  fooLi.append($('<img />').attr({
    src: 'img/' + foo + '.png',
    alt: foo
  });
  fooLi.append($('<input />').addClass('sliderInput').data('one', foo).attr({
    type: 'number',
    min: 0,
    max: 240
  }));
  $('#whatever').append(fooLi);
}

這是使用jQuery做到這一點的合理方法嗎? 還是我在這里看不到更有效率的東西?

看一下此鏈接: https : //jsperf.com/jquery-append-vs-html-list-performance/103

他們使用創建/添加/添加元素到DOM的不同方法評估速度(以ops / sec為單位)

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM