1

I have a problem printing some text... i am making an append to some array, but the array contents chracter in this way &###; like & aacute; but I get the code at my web instead the á ... any idea how to solve it?

its a select tag, so I need to append the options, and i tried with append().html and with append only but no results.

Thanks

4

2 回答 2

4

从 ASCII 值中获取字符

String.fromCharCode(<ascii_code>)

将字符转换为 ASCII 码

"<your_string>".charCodeAt(<0_based_position_of_character_in_string>)

参考:

于 2012-05-24T22:17:36.937 回答
0

您的问题并不完全清楚,但我认为您的意思是您有一个 JavaScript 数组,其中包含您想要读取的字符的 html 编码并在 DOM 中呈现为文本。

当从输入字段读取用于 html 编码/解码的属性时,HTML 编码中出现了许多技术丢失,尽管不必手动进行解码。

如果没有参数,jquery .html() 方法是一个 getter,它返回匹配选择器的第一个元素的内部 html。但是,听起来您想要做的是设置该元素的 html(编码字符必须添加为 html 而不是文本才能正确显示)。您可以直接设置 html,也可以解码字符(使用该帖子中的方法)并设置文本(第一个似乎更简单)。你会这样做:

$(element).html("... &aacute; ...");

如果您想将数组中的每个字符附加到同一个元素,您可以使用 append 方法,因为它需要一个 html 字符串作为其参数。

var x = $(element);
$.each(charArray, function(index,value) {
    x.append(value);
});

或者您可以简单地通过连接数组的内容来创建一个字符串,然后只调用一次 append ,将该字符串作为其参数。

我希望我理解你的问题。如您所知,jQuery append 方法与数组无关,并且在 append 之后调用 .html() 只会返回元素的新内部 html(它不会改变任何内容)。

于 2012-05-26T22:58:25.797 回答