Javascript 为什么即使存在父函数,所有父函数都返回null?

Javascript 为什么即使存在父函数,所有父函数都返回null?,javascript,html,Javascript,Html,注意:这是家庭作业,请以尊重学术诚信的方式回答 每当我调用父节点时,它都返回null,即使它有一个父节点,我知道如果没有父节点,它应该这样做。程序应该显示从父对象到子对象的DOM层次结构 JavaScript var styleChange=“”; 函数start(){ window.addEventListener(“mousedown”,changeStyleTo,false); } window.addEventListener(“加载”,开始,错误); 函数changeStyleTo(e

注意:这是家庭作业,请以尊重学术诚信的方式回答

每当我调用父节点时,它都返回null,即使它有一个父节点,我知道如果没有父节点,它应该这样做。程序应该显示从父对象到子对象的DOM层次结构

JavaScript
var styleChange=“”;
函数start(){
window.addEventListener(“mousedown”,changeStyleTo,false);
}
window.addEventListener(“加载”,开始,错误);
函数changeStyleTo(e){
e、 setAttribute(“样式”,“背景色:黄色;颜色:红色”);
addEventListener(“mouseup”,changeStyleBack,false);
}
函数changeStyleBack(e){
var current=e.target.cloneNode();
window.alert(current.nodeName);
var elementString=current.nodeName;
对于(var i=0;i
HTML

第二十三诗篇
大卫的诗篇。
  • 耶和华是我的牧人;我不会想要的。
  • 他使我躺卧在青草地上,领我在平静的水边。
  • 他使我的灵魂苏醒,为他的名引导我走义路。
  • 我虽行过死荫的谷,却不怕灾祸。因为你与我同在;你的杖,你的杖,都安慰我。
  • 你在我仇敌面前为我摆设筵席,用油抹我的头;我的杯子溢出来了。
  • 我一生一世必有恩惠慈爱跟随我。我要住在耶和华的殿中,直到永远。

  • &抄袭;1611年,最崇高、最强大的詹姆士王子,在上帝的恩典下,大不列颠、法国和爱尔兰国王,信仰的捍卫者等。保留所有权利。

    此文本位于公共域中。

    回到

    而不是

    var current = e.target.cloneNode();
    
    写下:

    var current = e.target;
    

    此外,您的循环没有得到优化,请删除该循环并将
    if
    条件修改为
    ,而改为
    循环。

    我猜“var current=e.target.cloneNode();”会把事情搞砸。是否确实复制了对父对象的引用?你为什么要这么做?!你说的“父函数”是什么意思
    .parentNode
    是一个属性,而不是一个函数。这篇文章有几点需要改进。首先,不需要最初的免责声明:只要帖子遵循帮助中心的指导原则,我们就可以帮助初学者和高级用户。第二,那里有很多代码,可能比演示问题所需的要多得多。请参阅“”以获取指导。最后,(对我来说)具体问题是什么还不清楚。您可以尝试添加您尝试的解决方案,并解释为什么它们不起作用,或者以其他方式详细说明。老实说,我不知道如何进一步详细说明。我也认为,但我可能错了,免责声明是必要的,因为我认为直接发布家庭作业在技术上是非法的,所以出于法律原因,我这么做了。非常感谢。绝对完美,你是最棒的。:)
    var current = e.target.cloneNode();
    
    var current = e.target;