[問題] 如何選取以</br>分隔的p特定行?

看板Ajax作者 (php er)時間8年前 (2015/10/15 20:10), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串1/1
大家好 假設我有一段文字如下 <p> 奇犽</br> 西索</br> 小傑</br> </p> 我想把西索選起來 並設為hide 假設是這樣的寫法 會把整段p都hide $(document).ready(function () { var Selected_Rows = $("p:contains('西索')"); $(Selected_Rows).hide(); }); 請問要怎麼改 才能讓這種</br>分隔的抓到他前面的行? 還是說 我一定要把他底下加node 才方便選取? PS: 我知道如何把這段文字用span 或table tr td:eq 進行改造 使他能被選取 但我很好奇有沒有不用改動到這個html就能選到"西索"(第二個</br>之前文字)的方式^^ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.121.237.209 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1444911058.A.604.html

10/15 21:03, , 1F
console.log($('p').contents().eq(2)[0].data)
10/15 21:03, 1F

10/15 21:04, , 2F
一直console.log亂組的..xd
10/15 21:04, 2F

10/15 21:09, , 3F
document.getElementsByTagName('p')[0].
10/15 21:09, 3F

10/15 21:10, , 4F
childNodes[2].data
10/15 21:10, 4F

10/15 21:14, , 5F
$('p').html($('p').html().replace('西索',''));
10/15 21:14, 5F

10/15 21:18, , 6F
不然把西索置換成多包一層tag然後把那層隱藏
10/15 21:18, 6F

10/15 21:23, , 7F
先不論怎麼抓出來做,光是想用硬刻的方式去隱藏就想不出來了
10/15 21:23, 7F

10/16 11:38, , 8F
看來還是加幾個node進去比較好做r....
10/16 11:38, 8F

10/20 04:13, , 9F
提醒一下是<br/>,沒有</br>這個東西XD
10/20 04:13, 9F
文章代碼(AID): #1M7vVIO4 (Ajax)