Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript获取上一个元素的内容_Javascript_This - Fatal编程技术网

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字符。