Javascript 如何从所选内容中删除部分文本?

Javascript 如何从所选内容中删除部分文本?,javascript,jquery,html,Javascript,Jquery,Html,我试图使一个按钮触发一个函数,该函数只选择未嵌套的文本。例如,在以下代码中: <a class="button">Hey<span>123</span></a> <!-- alerts "Hey" --> <a class="button">Hi<span>123</span></a> <!-- alerts "Hi" --> <a class="button"

我试图使一个按钮触发一个函数,该函数只选择未嵌套的文本。例如,在以下代码中:

<a class="button">Hey<span>123</span></a>   <!-- alerts "Hey" -->
<a class="button">Hi<span>123</span></a>    <!-- alerts "Hi" -->
<a class="button">Hello<span>123</span></a> <!-- alerts "Hello" -->

如果您将class
按钮
放在锚定标记上,这应该可以工作

<a class="button">Hey<span>123</span></a>
<a class="button">Hi<span>123</span></a> 
<a class="button">Hello<span>123</span></a>

我将从您提供的HTML开始。首先,我要删除
标记,因为这不是有效的HTML标记。我会在您想要输出的值周围放置
标记,这将使它们在我们的JavaScript中易于访问

HTML:


如果我做错了,请纠正我…我使用的方法总是返回一个完整的字符串,即使我将.html()替换为.val(),我已经检查了jquery api,是否有方法检索忽略更深层次的子项的值?@Nile如果我以错误的方式解释我的问题,请纠正或改进我的问题way@Nile我很抱歉这个糟糕的问题,但是我认为问题的标题应该改回(如何删除返回字符串的一部分),因为有人(像我这样的新手)可能会在不知道答案的情况下遇到同样的问题至少通过在OP达到最低质量标准之前不提供吸血鬼问题的答案来促进好问题的提出…@PSL谢谢我运用了你的知识,我在某个地方想把绳子的一部分去掉,应该考虑如何忽略这个孩子……如果你知道需要做什么,你为什么要问?答案使用了蹩脚的语法、不具体的内容和含糊不清的题目。我对你的帖子发表评论是因为你似乎通过回答这样一个问题来促进这种行为。注意,我也评论了这个操作。当然,标记它。我的观点是,一个将近20k的用户不应该鼓励低质量的问题。@PSL实际上,rep在这里是一个非常重要的方面。请注意,我不会(也没有)对代表人数为33的用户发表评论。我只是对一个高代表性的用户会用如此低质量的格式回答这个问题感到震惊。谢谢,我更新了我的html格式以达到W3C标准
<a class="button">Hey<span>123</span></a>
<a class="button">Hi<span>123</span></a> 
<a class="button">Hello<span>123</span></a>
function Handler(event) {
    alert(this.firstChild.nodeValue);
}
<a class="stag"><span>Hey</span>123></a>
<a class="stag"><span>Hi</span>123</a> 
<a class="stag"><span>Hello</span>123</a>
$("a.stag").click(function() {
    alert($(this).first("span").text());
});