1

我有以下文字:

<p class=“rtejustify”>否&acirc;mbito do Programa de Literacia Estat&iacute;文化计划;stica promovido pela Biblioteca,一个terceira sess&atilde;o装饰工&aacute;no dia 28,entre as 14h30 e as 17h00,na Sala EC-101(STI),tendo como recurso estat&iacute;无直径28,中心为14h30,中心为17h00;欧盟统计局stico Portal</p>(第页)

如果我这样使用它:

<div class=“corpo”><p class=“rtejustify”>否&acirc;mbito do Programa de Literacia Estat&iacute;stica promovido pela Biblioteca,一个terceira sess&atilde;o装饰工&aacute;no dia 28,entre as 14h30 e as 17h00,na Sala EC-101(STI),tendo como recurso estat&iacute;无直径28,中心为14h30,中心为17h00;欧盟统计局stico Portal</p>(第页)

在html页面中显示正确。。。这样地:

没有人会做宣传文学计划,这是欧盟统计局门户网站的一个主题。

但是如果我在js函数中获得相同的代码并将其放在变量中,当我打开html文件时,html标记也会出现。。。

例子:单击以测试

var texto=“<p class=“rtejustify”>No&acirc;mbito do Programa de Literacia Estat&iacute;stica promovido pela Biblioteca,a terceira sess&atilde;o decorer&aacute;No dia 28,entre as 14h30 e as 17h00,na Sala EC-101(STI),tendo como recurso Estat&iacut;stico o o Portal do Eurostat.”;$(“.corpo”).text(texto);
.公司{背景色:#000066;不透明度:0.8;过滤器:alpha(不透明度=50);宽度:1000px;高度:380px;位置:固定;z指数:3;溢出:滚动;颜色:白色;font-family:宋体;字体大小:20px;字体样式:普通;font-weight:粗体;overflow-y:滚动;}
<script src=“https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js“></script><div class=“corpo”><p class=“rtejustify”>否&acirc;mbito do Programa de Literacia Estat&iacute;stica promovido pela Biblioteca,一个terceira sess&atilde;o装饰工&aacute;no dia 28,entre as 14h30 e as 17h00,na Sala EC-101(STI),tendo como recurso estat&iacute;无直径28,中心为14h30,中心为17h00;欧盟统计局stico Portal</p>(第页)</div>

4
  • 4
    您需要使用jQuery.html()而不是.text() fiddle.jshell.net/ruqfgkrr/1
    – j立方
    评论 2015年5月22日9:22
  • 此外,如果您想在双引号中使用双引号,则需要对其进行转义或使用单引号,那么js中也会出现错误。
    – j立方
    评论 2015年5月22日9:24
  • 您的Javascript代码有语法错误。您将双引号用作字符串分隔符和属性。
    – 巴尔马
    评论 2015年5月22日9:26
  • @jcubit that.html()工作了谢谢
    – 安娜
    评论 2015年5月22日9:28

4个答案4

重置为默认值
6

而不是文本函数,使用html格式功能。http://api.jquery.com/html/

奇怪的是,我的浏览器对文本html格式,但基本上,如果您使用html:使用html格式,否则使用文本.

在Mac OS X上使用OperaMozilla/5.0(Macintosh;Intel Mac OS X 10_10_3)AppleWebKit/537.36(KHTML,如Gecko)Chrome/42.0.2311.90 Safari/537.36 OPR/29.0.1795.47这可能是Opera或(有缺陷的)设计中的一个缺陷。

  • 由于引用问题,他的小提琴根本没有运行Javascript,所以您看到的是原始的HTML。
    – 巴尔马
    评论 2015年5月22日9:27
  • 谢谢,我用html()代替了文本,它很有效
    – 安娜
    评论 2015年5月22日9:30
  • 啊,一定是从我眼前溜走了@安娜,你能把这个标记为解决方案吗? 评论 2015年5月22日11:13
1
var texto=“No&acirc;mbito do Programa de Literacia Estat&iacute;stica promovido pela Biblioteca,a terceira sess&atilde;o decorer&aacute;No dia 28,entre as 14h30 e as 17h00,na Sala EC-101(STI),tendo como recurso Estat&iacut;stico Portal do Eurostat。”;$(“.corpo”).html(文本);

尝试此代码。。

@巴尔马:您应该使用html()而不是text()。您在javascript变量中使用了双引号文本.类名证明应该放在单引号之间。

1
  • 请解释您更改了什么,而不仅仅是转储代码。
    – 巴尔马
    评论 2015年5月22日9:29
0

用以下代码替换代码。

var texto=“No&acirc;mbito do Programa de Literacia Estat&iacute;stica promovido pela Biblioteca,a terceira sess&atilde;o decorer&aacute;No dia 28,entre as 14h30 e as 17h00,na Sala EC-101(STI),tendo como recurso Estat&iacut;stico Portal do Eurostat。”;$(“.corpo”).text(texto);
0

方法1

insted使用javascript直接函数如下:document.getElemenstByClassName('corpo')[0].innerHTML=“您的文本”

方法2

document.getElemenstByClassName('rpo')[0].appendChild(document.createTextNode(“您的文本”))这个与上面的不同之处在于它打印所有标签和所有内容。

方法3

document.getElemenstByClassName('corpo')[0].innerHTML=document.getElemenstByClassName('公司')[0].value+“您的文本”

这样我们就可以使用标签了。

方法2和方法3类似于使用Jquery$(“.corpo”).text(texto);$(“.corpo”).html(文本);分别是。(请不要以为这不是Jquery的实现)。

这两种方法的区别在于,Ist创建了一个Node,这意味着Javascript将所有内容都视为一个String,它没有区别<p>即标签和简单文本,其中内部HTML只需将内容放在元素中的双引号之间,因为这样我们就可以利用标记的优势。

Firefox中使用了此技术。在那里文本区域你输入的每条线都被放入文本区域标记为文本节点。您可以在控制台中看到这一点。

参见工作示例

5
  • 为什么不把它作为堆栈片段而不是jsfiddle发布在这里?
    – 巴尔马
    评论 2015年5月22日9:28
  • 这是不一样的,因为它只使用类更新第一个元素,jQuery代码更新所有元素。
    – 巴尔马
    评论 2015年5月22日9:30
  • 哦,拜托,这只是最短的方法,如果你想要其他方法,那就等等。。。
    – 安妮
    评论 2015年5月22日9:32
  • 使用jQuery的优点之一是不必编写循环来处理与选择匹配的所有元素。当它不那么容易使用时,建议一个替代品有什么意义?
    – 巴尔马
    评论 2015年5月22日9:34
  • 特别是当你很容易改变的时候.text格式.html格式在原始代码中解决问题。
    – 巴尔马
    评论 2015年5月22日9时34分

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.