相关疑难解决方法(0)

如何在不更改其子元素的情况下更改元素的文本?

我想动态更新元素的文本:

<div>
   **text to change**
   <someChild>
       text that should not change
   </someChild>
   <someChild>
       text that should not change
   </someChild>
</div>
Run Code Online (Sandbox Code Playgroud)

我是jQuery的新手,所以这个任务对我来说似乎很有挑战性.有人可以指向我使用的功能/选择器吗?

如果可能的话,我想在不添加新容器的情况下执行此操作,以便我需要更改.

javascript jquery

107
推荐指数
6
解决办法
7万
查看次数

jQuery - 仅设置元素的文本而不删除其他元素(锚点)

我有这样一个元素:

<td>
  <a>anchor</a>
  [ some text ]
</td>
Run Code Online (Sandbox Code Playgroud)

我需要在jQuery中设置它的文本,而不删除锚点.

元素的内容可能按顺序变化(文本在之前或之后),实际文本是未知的.

谢谢

新的更新

这就是我使用的,只假设一个文本节点:

    function setTextContents($elem, text) {
        $elem.contents().filter(function() {
            if (this.nodeType == Node.TEXT_NODE) {
                this.nodeValue = text;
            }
        });
    }

    setTextContents( $('td'), "new text");
Run Code Online (Sandbox Code Playgroud)

javascript jquery

30
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×2

jquery ×2