台灣最大程式設計社群網站
線上人數
1371
 
會員總數:242767
討論主題:187734
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 想請問js和div之間的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
想請問js和div之間的問題
價值 : 50 QP  點閱數:334 回應數:3

樓主

wendichang
門外漢
0 1
18 1
發送站內信


想請問,因為js有個方法是可以直接取得html程式碼(利用document.getElementById(" ").innerHTML),然後傳回到div裡面,讓網頁呈現完整內容
但實際上,在div那邊,程式碼只有寫:
<div id="a"></div>
裡面因為是由js傳回,所以是沒有任何內容的

我的問題是,我想要取得div裡面的內容(也就是由js那邊傳回來呈現在網頁上的文字),然後再把這個內容傳送到下一個頁面
有試過用$('#a').text()
但貌似取得的是空的

我該怎麼寫才能夠取得傳回的內容呢?
還是能夠直接在js那邊把想要傳回的內容直接傳到下一個頁面?
我目前寫的其實是php程式碼,在a.php內有我說的<div id="a"></div>,該頁有連接js文件,js文件就是跑要傳回到<div id="a"></div>的程式
然後傳回來,a.php的網頁上會出現一段文字,這段文字,我想要再傳到下一個頁面b.php

懇請指教,感謝




搜尋相關Tags的文章: [ js ] ,
本篇文章發表於2018-01-09 14:47
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你用text取值是錯的。
要用 $('#a').html()

其實這是jquery的用法。其html的方法就是javascript的innerHTML了。

text用法大多是用在select或是文字框的部份處理的。
你要了解text是使用在什麼元件上才可以用。
本篇文章回覆於2018-01-09 19:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
text()和html()是不同用途的函數
text()只會以純文字的方式處理
html()則會以HTML的方式處理
下面的範例讓你看看差別

console.log輸出的內容可以按F12在console頁籤中看到
前兩個是取值時的差別
後兩個是寫值時的差別
本篇文章回覆於2018-01-10 10:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

wendichang
檢舉此回應
TO 浩瀚星空大大:其實我雖然只有說我有用過$('#a').text()去取得數值,但是$('#a').html()我也有試過,兩個都無法取得div的內容,我猜測是因為div一開始是沒有內容的,所以用這兩個去取數值的話,自然也會是取道空的值,所以我真正想請問的是有沒有辦法取得原先是空的,後來變成不是空的的div的內容。

TO 迷路大大:謝謝大大的範例,確實更清楚了,只是....我還是不曉得該怎麼取得原先內容是空的,後來js傳回數值之後的div...

總之感謝兩位大大,這個問題目前我已經解決了,後來我是找到了可以監聽div內容的方法:MDN-MutationObserver
利用這個方法取得了div的內容,然後將內容丟到網址上,在下一頁php用$_GET[''];成功取得值了!

本篇文章回覆於2018-01-12 16:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.