简体   繁体   English

在JavaScript中用HTML标记附加字符串?

[英]append string with HTML tag in javascript?

I have text like this: "Ngo Kim Huynh ". 我有这样的文字:“ Ngo Kim Huynh”。 Then I want to append this text to a div tag in HTML. 然后,我想将此文本附加到HTML中的div标签上。 This is my code: 这是我的代码:

var text = "Ngo Kim Huynh <the.fallen.angel.9x@gmail.com>";
$("#divContent").append(text);

Only "Ngo Kim Huynh" is shown, because it's understand "the.fallen.angel.9x@gmail.com" is an HTML tag. 仅显示“ Ngo Kim Huynh”,因为它可以理解“ the.fallen.angel.9x@gmail.com”是HTML标记。 So, how to show full text? 那么,如何显示全文呢?

Escape the brackets (or set it as text): 转义括号(或将其设置为文本):

&lt; is escaped form of < &gt; < &gt;转义形式 is escaped form of > 转义>

var text = "Ngo Kim Huynh &lt;the.fallen.angel.9x@gmail.com&gt;";
$("#divContent").append(text);

 var text = "Ngo Kim Huynh &lt;the.fallen.angel.9x@gmail.com&gt;"; $("#divContent").append(text); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div id="divContent"></div> 

Use the text() function to append text 使用text()函数附加文本

 var text = "Ngo Kim Huynh <the.fallen.angel.9x@gmail.com>"; $("#divContent").text(text); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="divContent"></div> 

You can use jQuery text() function. 您可以使用jQuery text()函数。 text() will replace the text in element so you need to manually append new text to existing then update the element content using text() text()将替换元素中的文本,因此您需要手动将新文本追加到现有文本,然后使用text()更新元素内容

Please see the fiddle https://jsfiddle.net/ponmudi/2r5jg802/ 请参阅小提琴https://jsfiddle.net/ponmudi/2r5jg802/

HTML 的HTML

<div id="divContent">My default content</div>

Script 脚本

var text = " Ngo Kim Huynh <the.fallen.angel.9x@gmail.com>"; $("#divContent").text($("#divContent").text()+text);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM