【问题标题】:How to change html part of a tag with jquery?如何使用 jquery 更改标签的 html 部分?
【发布时间】:2010-12-08 10:32:55
【问题描述】:

我有,

`<span class="icon">&#9658;</span>`

我在 Jquery 中做过,

$(this).html('&#9660;');

也尝试了$(this).replaceWith('&amp;#9660;');

但它会显示“&amp;#9660;”,而不是将其转换为像 ▼ 这样的 html 图标。

谢谢

【问题讨论】:

  • 你能把你的整个函数贴出这段代码的来源吗?

标签: jquery html text replace


【解决方案1】:

这很好用:$("span.icon").html('&amp;#9660;');

【讨论】:

    【解决方案2】:

    为什么不直接硬编码 unicode 文字?

    $('<span>').text('▼').appendTo('body')
    

    您必须确保将 js 文件以 UTF-8 格式提供。

    编辑:.html() 也应该可以正常工作..

    $('<span>').html('&#9660;').appendTo('body')
    

    确保this 引用指向正确的对象,你可以做 var foo = this;在切换功能范围之前。

    【讨论】:

      【解决方案3】:

      this 指的是什么?我想你可能不是span 标签。这是一个工作示例。

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
      <html>
      <head>
          <title>Test</title>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
      
          <script type="text/javascript">
          $(function() {
              $('span.icon').html('&#9660;');
          });
          </script>
      </head>
      <body>
      
      <span class="icon">&#9658;</span>
      
      </body>
      </html>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多