【问题标题】:jQuery add text to span within a divjQuery将文本添加到div内
【发布时间】:2017-11-15 12:51:14
【问题描述】:
<div id="tagscloud">
       <span></span>
</div>

如何在 span 中添加一些文本,如下面的代码?

&lt;span&gt;**tag cloud**&lt;/span&gt;

编辑: 实际上 span 有一个 id

<div id="tagscloud"> <span id="WebPartCaptionWPQ2"></span> </div>

【问题讨论】:

    标签: jquery


    【解决方案1】:

    你可以使用:

    $("#tagscloud span").text("Your text here");
    

    同样的代码也适用于第二种情况。你也可以使用:

    $("#tagscloud #WebPartCaptionWPQ2").text("Your text here");
    

    【讨论】:

    • 是的,但我还需要考虑 div id,因为我在此页面上有其他具有相同 id 的跨度。
    • @user472285 元素之间的 ID 不应相同 - 页面上的 ID 应该是唯一的。
    • 我知道 :( 但我无法控制。开发人员是这样设计的……有没有办法在一个带有 id 的 div 中定位一个 span id?
    • 您应该尝试让他们解决这个问题,因为重复的 ID 会造成非常混乱的情况,至少通知他们页面已损坏;)
    【解决方案2】:

    小心 - append() 将附加 HTML,如果您一直使用它并且用户将您设为 append('&lt;script&gt;alert("Hello")&lt;/script&gt;'),您可能会遇到跨站点脚本问题。

    使用text() 将元素内容替换为文本,或使用append(document.createTextNode(x)) 附加文本节点。

    【讨论】:

      【解决方案3】:

      您可以使用appendprepend

      .append() 方法插入 指定内容作为最后一个孩子 jQuery 集合中的每个元素 (要将其作为第一个孩子插入,请使用 .prepend())。

      $("#tagscloud span").append(second);
      $("#tagscloud span").append(third);
      $("#tagscloud span").prepend(first);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-25
        • 2011-10-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多