[問題] 請問jquery能抓變數內的標籤嗎?

看板Ajax作者 (rob)時間14年前 (2011/10/24 11:49), 編輯推噓5(5023)
留言28則, 6人參與, 最新討論串1/2 (看更多)
<script language="javascript"> var max="2011年10月12日04時32分02秒,這是一篇文章天En阿內容<img id='img' src='x61g.jpg' />第一行的終點。" //這不行會變成undefined? //var max="<p id='p' >天氣好<img id='img' src='123.jpg' />真不錯</p>";//這可以 srcc=$(max).find("img").attr("src"); alert(srcc); </script> 感謝kerash 但是上面的文章卻不行... 我有一個變數是 var max="<p id='p' >天氣好<img id='img' src='123.jpg' />真不錯 </p>" jquery可以去抓html Body內的任何一個標籤 但是可以去抓這個變數內的img或p標籤嗎? 有這方法嗎? $("p") $("img")都去找body內~body內沒有東西 所以都沒有抓到咚咚 $(max).find("img")也失效... 請問要如何下參數解決呢??感謝! -- 寧願天空是藍色~ 也不願心情是藍的! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.52.210 ※ 編輯: robinnpca 來自: 163.17.52.210 (10/24 13:24) ※ 編輯: robinnpca 來自: 163.17.52.210 (10/24 13:25)

10/24 13:31, , 1F
改 type=text/javascript .. 然後 alert(max) 看
10/24 13:31, 1F

10/24 14:13, , 2F
也不行!只要去掉頭尾的<p>就不行...>__<
10/24 14:13, 2F

10/24 14:34, , 3F
請使用reg來分析變數內的字串
10/24 14:34, 3F

10/24 14:46, , 4F
突然想到 ... 單純string並不能成為select的對象
10/24 14:46, 4F

10/24 14:47, , 5F
至少要用個標籤標注才行
10/24 14:47, 5F

10/24 18:27, , 6F
直接把HTML當成String丟給jQuery是可以的 他會自動parse
10/24 18:27, 6F

10/24 20:40, , 7F
貼到DW上看... max 是保留字啊..= ="
10/24 20:40, 7F

10/24 20:40, , 8F
這樣難怪會沒東西..
10/24 20:40, 8F

10/25 01:30, , 9F
javascript 一斷行就等於加上';'
10/25 01:30, 9F

10/25 01:32, , 10F
字串中間要斷行只能用以下方式
10/25 01:32, 10F

10/25 01:32, , 11F
var xxx="abc"
10/25 01:32, 11F

10/25 01:33, , 12F
+"def";
10/25 01:33, 12F

10/25 01:36, , 13F
你原本的字串在 parse 時,到 ..id='img' 就已經結束
10/25 01:36, 13F

10/25 01:37, , 14F
下一行 src='x61g... 又是新的 statement 了
10/25 01:37, 14F

10/25 05:20, , 15F
他是因為PTT不得已才斷行的吧...
10/25 05:20, 15F

10/25 08:40, , 16F
是說沒看到第二行也可以 .. Orz 看樣子不是保留字囉
10/25 08:40, 16F

10/25 08:50, , 17F
我猜是/的問題吧 來個escape字元....
10/25 08:50, 17F

10/25 08:58, , 18F
也不是...
10/25 08:58, 18F

10/25 09:11, , 19F
http://ppt.cc/~G@i 我認為這篇是解答。
10/25 09:11, 19F

10/25 09:16, , 20F
You got it!
10/25 09:16, 20F

10/25 09:18, , 21F
所以還是跟 parse 有關,以及不能單純string(至少要有tag)
10/25 09:18, 21F

10/25 09:19, , 22F
剛剛稍微測試一些資料結果是跟那篇的內容表示的差不多
10/25 09:19, 22F

10/27 15:18, , 23F
第一個例子 不斷行變合法字串後 會抓到第一個合法tag img
10/27 15:18, 23F

10/27 15:19, , 24F
用這個結果再.find當然會沒東西瞜 因為裡面已經沒東西了
10/27 15:19, 24F

10/27 15:21, , 25F
對這個問題有興趣的人可以研究jQuery的quickExpr
10/27 15:21, 25F

10/27 15:21, , 26F
quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/
10/27 15:21, 26F

10/28 17:08, , 27F
and searches through it's children. 原來如此..
10/28 17:08, 27F

10/28 17:15, , 28F
sensor說的是$(maxx).$("#img").attr(src)嗎???
10/28 17:15, 28F
文章代碼(AID): #1EfE1YP9 (Ajax)
文章代碼(AID): #1EfE1YP9 (Ajax)