首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取父span的文本?

如何获取父span的文本?
EN

Stack Overflow用户
提问于 2013-10-11 15:46:58
回答 5查看 3.8K关注 0票数 1

我在获取父范围的文本时遇到问题。这是我要实现的代码

代码语言:javascript
复制
<span> hello this is test <span>click here</span></span>

我想在点击click here时获得hello this test内容。

谢谢

EN

回答 5

Stack Overflow用户

发布于 2013-10-11 16:04:31

如果您使用jQuery没有问题,有一个基本的解决方案,如下所示

http://jsfiddle.net/7gbNK/55/

HTML

代码语言:javascript
复制
<span> hello this is test <span class="button">click here</span></span>

jQuery

代码语言:javascript
复制
$(document).ready(function(){
    $('.button').on('click', function(){
        var parentElement = $(this).parent().clone();
        parentElement.children('span').remove()
        alert(parentElement.text());
    });
});
票数 1
EN

Stack Overflow用户

发布于 2013-10-11 16:04:48

将HTML更改为:

代码语言:javascript
复制
<span> hello this is test <span onclick="showParentText(this)">click here</span></span>

并在script标记中添加以下函数:

代码语言:javascript
复制
window.showParentText = function(obj) {
    var thisText = obj.outerHTML,
        parentText = obj.parentNode.innerHTML;

    alert(parentText.replace(thisText, ""));
}

点击此处查看小提琴:http://jsfiddle.net/F7YFB/

票数 1
EN

Stack Overflow用户

发布于 2013-10-11 16:06:09

首先要做的是:你应该经常查阅mozilla site上的Html和Javascript文档。请看下面的代码。以这样一种方式构造的html :在元素节点之后总是出现TextNode。在文档中阅读更多关于这方面的内容。因此,您希望在单击子span元素后显示此文本节点,因此您可以使用DOM来获得您想要的内容:

代码语言:javascript
复制
<script>
    function respond_to_click_event(event) {
      alert(event.target.previousSibling.wholeText);
    }

</script>

<span> hello this is test 
    <span onclick="respond_to_click_event(event)">click here</span>
</span> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19312916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档