簡體   English   中英

動態替換html標簽

[英]Dynamically replace html tags

我正在嘗試替換一些由ajax腳本生成的html標簽。 Ajax腳本生成以下ul列表:

<ul>
  <li class="odd">some text</li>
  <li class="even">some text</li>
  <li class="odd"><hr /></li>
  <li class="even">some text</li>
</ul>

我需要用</ul><hr /><ul>替換<li class="odd"><hr /></li> </ul><hr /><ul> 我想每次生成列表時都必須有一些JavaScript才能動態替換這些標簽,但是我不知道該怎么做。 您能指出我正確的方向嗎?

任何幫助是極大的贊賞。

首先,您應該為您分配一個ID,以便於訪問:

<ul id='myTag'>
    [...]
</ul>

然后,您可以使用字符串操作innerHTML屬性來執行所需的操作:

var html = document.getElementById('myTag').innerHTML;
document.getElementById('myTag').innerHTML = html.replace('<li class="odd"><hr /></li>', '</ul><hr /><ul>');

您當然可以使用jQuery或原型之類的精美javascript庫來完成此操作,但這是“根”方式;)!

遠。 好吧,(a),做到這一點,所以您不需要這樣做。 :)或(b):

  1. 以某種方式獲得對該ul標簽的引用。 給它一個id屬性並使用: document.getElementById("theULTag") 或者,例如,如果它是頁面上的第一個UL標簽,請使用document.getElementsByTagName("ul").item(0)

  2. 現在設置一個等於該元素的innerHtml屬性的變量。 例如: var textToChange = document.getElementById("theULTag").innerHTML

  3. 在此處了解有關javascript字符串操作的信息 ,然后執行您需要做的事情。 (您可能需要刪除空間以使其更容易使用)

  4. 使用document.getElementById("theULTag").innerHTML = newText放回新文本

祝好運!

暫無
暫無

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

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