筆記一下小問題,如果新增方法不正確可能造成後續搜尋錯誤

 

假設一個網頁內容如下

~~~~~

..

<table class='dataTable'>

</table>

..

~~~~~

而現在在取得資料後要利用 JQuery 在 table 中加入資料可能會這樣寫

~~~~~

$(".dataTable").append("<tr>");

$(".dataTable").append("<td>" + ....... + "</td>");

$(".dataTable").append("</tr>");

~~~~~

但是這樣的寫法在 JQuery 加入標籤後會長成這個樣子

~~~~~

..

<table class='dataTable'>

<tr></tr><td>......</td>

</table>

..

~~~~~

這樣在後續要搜尋 tr 或 td 時產生錯誤,所以在新增時用完整字串如下

~~~~~

..

var str = "<tr><td>......</td></tr>";

$(".dataTable").append(str);

..

~~~~~

或是新增完 tr 後將它視為一個 object 處理

~~~~~

..

$(".dataTable").append("<tr>");

$(".dataTable").last("tr").append("<td>" + ...... + "<td>");

..

~~~~~

這樣在標籤排列上才會是正確的

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 taurus770423 的頭像
    taurus770423

    Coding Life

    taurus770423 發表在 痞客邦 留言(0) 人氣()