[問題] tag裡面有文字和子tag該怎麼取得文字部分

看板Ajax作者 (心中在下雨)時間12年前 (2011/11/15 12:01), 編輯推噓3(3013)
留言16則, 7人參與, 最新討論串1/1
假設html是這樣的 <div id="a"> 文字文字 <div id="b"> 內容內容 </div> </div> 我應該怎麼取得「文字文字」 這部份的內容呢? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.75.166.222

11/15 13:13, , 1F
有考慮用個span或是p包起來嗎?
11/15 13:13, 1F

11/15 13:39, , 2F
由於涉及的頁面眾多,所以不可能全部都改到...
11/15 13:39, 2F

11/15 18:04, , 3F
個人覺得這樣的結構有問題 如果「文字文字」很重要
11/15 18:04, 3F

11/15 18:05, , 4F
那也應該用個tag把它包起來 之後用此tag抓它即可
11/15 18:05, 4F

11/15 18:17, , 5F
如果只是要單純取出文字的話,可以用splite
11/15 18:17, 5F

11/15 18:17, , 6F
$('#a').html().split('<')[0];
11/15 18:17, 6F

11/15 21:15, , 7F
簡單的說....公司要拓展大陸業務,要求將頁面繁轉簡。當然我
11/15 21:15, 7F

11/15 21:16, , 8F
也可以無視裡面的tag,一律都轉反正tag一定都是英文的,不影
11/15 21:16, 8F

11/15 21:17, , 9F
但是有些tag裡面會包script或其他東西,如果全都轉了,再丟
11/15 21:17, 9F

11/15 21:18, , 10F
回去,效率會非常的差..以tag為單位,每的tag都轉也會有內層
11/15 21:18, 10F

11/15 21:19, , 11F
重複轉的情況發生...是希望可以做到程式不要重工
11/15 21:19, 11F

11/15 21:23, , 12F

11/16 15:08, , 13F
樓上這個方法可以成功,感謝!檢查nodeType=Node.TEXT_NODE
11/16 15:08, 13F

11/17 10:37, , 14F
你要簡轉繁? 參考這個網頁 www.116258.com
11/17 10:37, 14F

11/17 10:38, , 15F
方法很笨,但是看起來速度並不慢
11/17 10:38, 15F

11/17 17:59, , 16F
事實上,可以用xpath... 不過應該比較複雜一點XD
11/17 17:59, 16F
文章代碼(AID): #1EmUGnh4 (Ajax)