最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How can I use .text or .html to write special character? - Stack Overflow

programmeradmin4浏览0评论

I'm making a card game so I've made this script but I don't know why it doesn't output the symbols as ♥, but rather only ♥ as a string, anyone knows why?

$(document).ready(function() {

function makeCard(kind) {
    var
        card = $('<div>', { class: 'card' }),
        color = (kind == 'hearts' || kind == 'diams') ? 'red' : 'black',
        upper = $('<div>', { class: 'upper card-symbol ' + color, text: '\&' + kind + '\;' }),
        lower = $('<div>', { class: 'lower card-symbol ' + color, text: '\&' + kind + '\;' });

    card.append(upper).append(lower);
    card.appendTo('body');
}

makeCard('hearts');

});

I'm making a card game so I've made this script but I don't know why it doesn't output the symbols as ♥, but rather only &hearts; as a string, anyone knows why?

$(document).ready(function() {

function makeCard(kind) {
    var
        card = $('<div>', { class: 'card' }),
        color = (kind == 'hearts' || kind == 'diams') ? 'red' : 'black',
        upper = $('<div>', { class: 'upper card-symbol ' + color, text: '\&' + kind + '\;' }),
        lower = $('<div>', { class: 'lower card-symbol ' + color, text: '\&' + kind + '\;' });

    card.append(upper).append(lower);
    card.appendTo('body');
}

makeCard('hearts');

});
Share edited Apr 8, 2017 at 12:09 isherwood 61.1k16 gold badges121 silver badges169 bronze badges asked Mar 11, 2013 at 2:05 Jacek PietalJacek Pietal 2,0191 gold badge20 silver badges28 bronze badges 0
Add a ment  | 

1 Answer 1

Reset to default 7

You want html, not text:

http://jsfiddle/cxNqK/2/

    upper = $('<div>', {
        'class': 'upper card-symbol ' + color,
        html: '\&' + kind + '\;'
    }),
    lower = $('<div>', {
        'class': 'lower card-symbol ' + color,
        html: '\&' + kind + '\;'
    });
发布评论

评论列表(0)

  1. 暂无评论