如何在html title属性中转义连接字符串

时间:2016-04-14 21:55:29

标签: javascript jquery html

所有

当我直接使用类似的东西时,我对HTML很陌生:

<div title="hello&#10;world" >GO</div>

它按预期工作,打破了世界&#34;进入下一行,但是当我尝试:

var a = "&#10;";
$("#go")
    .attr("title", "hello"+ a +"world");

然后它会将该换行符视为纯文本。我想知道如何将字符串作为title属性连接?

由于

2 个答案:

答案 0 :(得分:2)

escape trick mentioned here是处理HTML问题编码的一种非常常见的方法。它涉及创造一个幻象&#34; var hex = []; //array for hexadecimals while (num > 0) { //if num greater than 0 loop will run hex=(num%16); //divides num by 16 if (hex>9) { if (hex==10) { hex.unshift("A") } if (hex==11) { hex.unshift("B") } if (hex==12) { hex.unshift("C") } if (hex==13) { hex.unshift("D") } if (hex==14) { hex.unshift("E") } if (hex==15) { hex.unshift("F") } } if (hex<=9) { hex.unshift(hex) } } alert("That decimal in hexadecimal is " + hex.join('')); } } 并将首选HTML内容存储在其中,然后使用text()函数检索它:

<div>

你可以see an example of it in action here

enter image description here

答案 1 :(得分:0)

jQuery为您处理转义。你可以这样做:

$("#go")
    .attr("title", "hello\nworld");