我非常新的HTML,當我直接使用類似:
<div title="hello world" >GO</div>
它將按預期打破了「世界」到下一行,但是當我嘗試時:
var a = " ";
$("#go")
.attr("title", "hello"+ a +"world");
然後它會將該換行符視爲純文本。我不知道如何連接字符串作爲標題屬性?
謝謝
我非常新的HTML,當我直接使用類似:
<div title="hello world" >GO</div>
它將按預期打破了「世界」到下一行,但是當我嘗試時:
var a = " ";
$("#go")
.attr("title", "hello"+ a +"world");
然後它會將該換行符視爲純文本。我不知道如何連接字符串作爲標題屬性?
謝謝
escape trick mentioned here是處理編碼HTML問題的一種非常普遍的方法。它涉及到創建一個「幽靈」 <div>
和存儲在其中您的首選HTML內容,然後使用text()
功能找回它:
// Store your new line character
var newLine = '
';
// Create a phantom <div> elment and set the HTML content for it
// then return the text
var title = $('<div/>').html('hello' + newLine + 'world').text();
// Finally set the attribute to the text
$("#go").attr("title", title);
jQuery處理您的轉義。你可以簡單地做:
$("#go")
.attr("title", "hello\nworld");
你的頂部標籤angularjs ,reactjs和JavaScript,但你是HTML的新手?請解釋這是怎麼發生的? haha – dabadaba
@dabadaba'你知道的越多,你知道的越多,你不知道。' - 亞里士多德 – Kuan