Javascript获取上一个元素的内容
我有一个关于“这个”的问题。 有了这个,我可以得到实际元素的内容,但我想得到上一个元素的内容Javascript获取上一个元素的内容,javascript,this,Javascript,This,我有一个关于“这个”的问题。 有了这个,我可以得到实际元素的内容,但我想得到上一个元素的内容 function deneme2(e){ alert(e.innerHTML); } 演示: 是否有任何函数可以获取子元素或父元素的内容 我怎样才能做到这一点? 提前感谢。您可以使用previousElementSibling将上一个同级元素赋予当前元素 function deneme2(e){ alert(e.previousElementSibling.innerHTML) } 我
function deneme2(e){
alert(e.innerHTML);
}
演示:
是否有任何函数可以获取子元素或父元素的内容
我怎样才能做到这一点?
提前感谢。您可以使用
previousElementSibling
将上一个同级元素赋予当前元素
function deneme2(e){
alert(e.previousElementSibling.innerHTML)
}
我不太清楚您是想要父元素还是同级元素。如果需要e的父元素的html,可以使用以下代码:
function deneme2(e){
alert(e.parentNode.innerHTML);
}
如果需要e的子元素的html,可以使用:
e.children[i].innerHTML
i是元素的索引。检查以下内容:
function deneme2(e){
alert($( "#"+ e.id).prev().html());
}
或者试试Amit Joki的帖子。这是相同的,但我的文章使用jQueryAPI。
使用
e.previousSibling
和e.parentNode
。与previousSibling
的区别可能重复?@Barmar:previousSibling
也可以选择其他节点类型(例如注释节点或文本节点)。请注意,previousElementSibling
在IE8或更低版本中不受支持。@Barmar它包括文本节点和注释节点,这与previousElementSibling不同,previousElementSibling接受节点类型为1的上一个元素。您认为他真的想获得注释节点的innerHTML
,previousSibling
将是一个文本节点,并具有CLRF字符。