javascript - 如何更改元素的文本而不影响其子元素?

标签 javascript jquery api azure-ad-b2c

我有以下 div,想要更改“没有帐户?”的文本。到别的东西。

我已经尝试过$('a#createAccount').text'some text).html('some text');$('.create p') 相同,但它删除了 <a> .

<div class="create">
  <p>
    Don't have an account?<a id="createAccount" tabindex="1" href="https://somewebsite.com">Sign up now</a>
  </p>
</div>

仅更改文本,留下 <a>不变

最佳答案

您可以选择 anchor 标记,将其放入变量中,覆盖段落内容,然后将 anchor 标记附加回其中。

let anchor = $('a#createAccount');
let paragraph = $('.create p')
paragraph.text("New text ");
paragraph.append(anchor);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="create">
  <p>
    Don't have an account?<a id="createAccount" tabindex="1" href="/b3c3aa0d-d4db-459d-8bf6-ed1538d45256/B2C_1_sign_up_sign_in_persona...">Sign up now</a>
  </p>
</div>

关于javascript - 如何更改元素的文本而不影响其子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57875805/

相关文章:

javascript - 使用 JQuery 监听除特定 div 及其子元素之外的所有 html 正文点击

php - 将亚马逊 MWS 暂存器查询转换为 API 调用

Java API 与框架?

javascript - js中如何使用科学计数法?

javascript - 将同一个框中的内容捕获到数组中?

javascript - 如何将PostCSS的CSS解析器嵌入到网页中?

jquery - 如何一次只隐藏/显示一个子菜单?

javascript - 在鼠标悬停事件上使用 Javascript 隐藏内容

javascript - 使用jquery从表单中的输入框获取数据

C++ WM_NCCALCSIZE 未被发送