台灣最大程式設計社群網站
線上人數
1035
 
會員總數:246691
討論主題:190104
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 關於讓文字變粗
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於讓文字變粗
價值 : 100 QP  點閱數:1307 回應數:7
樓主

華弟
門外漢
0 4
65 6
發送站內信

各位大大,
最近小弟在接觸 Jquery的語法,看到很多指令可以當下改HTML 的內容或屬性,
請問一下

今天小弟今天要想把

前副總統蕭萬長今天答覆媒體時說..............

的「今天」 反白選取後,點一個按鈕

就可以把 前副總統蕭萬長<B>今天</B>答覆媒體時說..............

HTML標籤加進去,促使今天變粗體,

請問我要用Jquery 怎麼進行?

第一要先處理 選取反白「今天」文字取值的方法,
重點是第二部分,要怎麼加<B></B>


希望各位大大可以提點一下小弟,給個方向進行。

謝謝




本篇文章發表於2013-10-02 02:04
1樓
回應

YD
捐贈 VP 給 YD 檢舉此回應

本篇文章回覆於2013-10-03 11:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

華弟
檢舉此回應
YD大大你好,
謝謝你的回覆,但是小弟試不出來,是否可以再請教一下 是用your selector嗎?



本篇文章回覆於2013-10-03 23:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Mark Shu
捐贈 VP 給 Mark Shu 檢舉此回應
參考說明 http://api.jquery.com/css/
本篇文章回覆於2013-10-06 23:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
請參考
http://tomshare.idv.tw/article/javascript-get-selected-text-from-user/
本篇文章回覆於2013-10-06 23:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

華弟
檢舉此回應
謝謝 Allen 與 Mark Shn提供的資訊

目前晚輩已經可以
讓html文字變粗

程式如下可以把選取的文字變粗了。

不過晚輩是先用了透過 getSelText 副程式確認文字選取,
再用 .replace 去搜尋置換,也可以達到這個效果,

但是,如果一段文字裡也有放其他標記,譬如這段字有
<sub>5</sub><span style='color: #00F; background:#FF0;'>you</span>

置換的時候 該選取文字是變粗了,但是
<sub>5</sub><span style='color: #00F; background:#FF0;'>you</span> 相對也不見了

有甚麼方式可以保留 <sub><span>原本的效果。
關鍵在 var a = a.replace(""+ t +"","<B>"+ t +"</B>");
不知道哪裡寫錯了







本篇文章回覆於2013-10-07 00:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

華弟
檢舉此回應
晚輩發現 關鍵在
var a = $("#input").text();
不是
var a = a.replace(""+ t +"","<B>"+ t +"</B>");

.text()好像只會撈純文字,不會把標記撈出來。
有甚麼方式可以連同標記一起撈出來....
本篇文章回覆於2013-10-07 01:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

華弟
檢舉此回應
終於試成功了,
把HTML文字變粗

把var a = $("#input").text(); 改成 var a = $("#input").html();

哀有點感嘆,程式這種東西世上沒有做不到的,只有用心跟毅力去磨合。
不知道要到啥時我才能成氣候。



本篇文章回覆於2013-10-07 01:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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