我在获取父范围的文本时遇到问题。这是我要实现的代码
<span> hello this is test <span>click here</span></span>我想在点击click here时获得hello this test内容。
谢谢
发布于 2013-10-11 16:04:31
如果您使用jQuery没有问题,有一个基本的解决方案,如下所示
http://jsfiddle.net/7gbNK/55/
HTML
<span> hello this is test <span class="button">click here</span></span>jQuery
$(document).ready(function(){
$('.button').on('click', function(){
var parentElement = $(this).parent().clone();
parentElement.children('span').remove()
alert(parentElement.text());
});
});发布于 2013-10-11 16:04:48
将HTML更改为:
<span> hello this is test <span onclick="showParentText(this)">click here</span></span>并在script标记中添加以下函数:
window.showParentText = function(obj) {
var thisText = obj.outerHTML,
parentText = obj.parentNode.innerHTML;
alert(parentText.replace(thisText, ""));
}点击此处查看小提琴:http://jsfiddle.net/F7YFB/
发布于 2013-10-11 16:06:09
首先要做的是:你应该经常查阅mozilla site上的Html和Javascript文档。请看下面的代码。以这样一种方式构造的html :在元素节点之后总是出现TextNode。在文档中阅读更多关于这方面的内容。因此,您希望在单击子span元素后显示此文本节点,因此您可以使用DOM来获得您想要的内容:
<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> https://stackoverflow.com/questions/19312916
复制相似问题