使用换行符中断HTML工具提示消息

时间:2018-12-11 11:23:19

标签: javascript html angular tooltip

我试图破坏我在按钮悬停按钮中使用的自定义HTML工具提示。 我尝试在打字稿中使用其他方法(即/ n,&#013),因为这是添加换行符的自定义工具提示,而且似乎无济于事。

以下是我正在使用的工具提示数据以及与之相关的小提琴:

 tooltipData="Helo,Angular 2" + "&#013" + "This button is used to test hover message" + "/n" + "This message should come at the last"

Fiddle

5 个答案:

答案 0 :(得分:2)

尝试一下-

<div title="Helo,Angular 2&#013;&#010;This button is used to test hover message&#009;This message should come at the last">Hover Me</div>

我在这里使用-

&#010; - for New line

我希望这对您有用。

答案 1 :(得分:1)

您使用了错误的斜杠-新行应为\ n而不是/ n:

tooltipData="Helo,Angular 2" + "&#013" + "This button is used to test hover message" + "\n" + "This message should come at the last"

答案 2 :(得分:1)

将您的fiddle更新为使用\n而不是/n

答案 3 :(得分:1)

嗨,这段代码将在所有浏览器中都可以使用!  chrome和safari中的新行,而IE则使用ul li

function genarateMultiLIneCode(){
var =values["a","b","c"];
const liStart = '<li>';
      const liEnd = '</li>';
      const bullet = '&#8226; ';     
      var mergedString = ' ';
      const unOrderListStart='<ul>'
      const unOrderListEnd='</ul>'
      const fakeNewline = '&#013;&#010;';
      for (let i = 0; i < values.length; i++) {
           mergedString += liStart + bullet + values[i] + liEnd + fakeNewline;
      }
      const tempElement = document.createElement("div");
      tempElement.innerHTML = unOrderListStart + mergedString + unOrderListEnd;    
      return tempElement.innerText;
    }
}

答案 4 :(得分:0)

    var =values["RAHUL","BIKASH","RAMAN"];
const liStart = '<li>';
      const liEnd = '</li>';
      const bullet = '&#8226; ';     
      var mergedString = ' ';
      const unOrderListStart='<ul>'
      const unOrderListEnd='</ul>'
      const fakeNewline = '&#013;&#010;';
      for (let i = 0; i < values.length; i++) {
           mergedString += liStart + bullet + values[i] + liEnd + fakeNewline;
      }
      const tempElement = document.createElement("div");
      tempElement.innerHTML = unOrderListStart + mergedString + unOrderListEnd;

然后使用 tempElement.innerText