Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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 试图从站点了解一些js代码_Javascript - Fatal编程技术网

Javascript 试图从站点了解一些js代码

Javascript 试图从站点了解一些js代码,javascript,Javascript,我从一个js文件中看到了上面的代码 问题: 一, 因为我们已经有了这一行:e.returnValue=false,为什么我们需要在这里有这一行:返回false 二, 这条线是干什么的 e.returnValue=false设置函数参数的属性returnValue。返回false

我从一个js文件中看到了上面的代码

问题:

一,

因为我们已经有了这一行:
e.returnValue=false
,为什么我们需要在这里有这一行:
返回false

二,

这条线是干什么的

  • e.returnValue=false设置函数参数的属性returnValue。
    返回false
  • 我的猜测是这样的——对于除元素节点之外的任何节点,函数都将
    tgt
    (返回值)设置为
    parentNode

  • e.returnValue=false设置函数参数的属性returnValue。
    返回false
  • 我的猜测是这样的——对于除元素节点之外的任何节点,函数都将
    tgt
    (返回值)设置为
    parentNode


  • 我不确定问题1,但我对问题2有一些看法

    “nodeType”表示节点的“整型”值,如“p,div”元素

    节点类型为1“这是文本”节点类型为3

    代码:

    我猜编码器想要处理“元素”上的事件,比如“p,div”标记

    例如: 假设我们有以下html代码

                if ( tgt.nodeType !== 1 ) {
                tgt = tgt.parentNode; 
                }
    
    p中的文本

    因此,如果某个事件发生在“p”中的文本“text in p”上,那么编码人员也希望将事件的目标元素获取为“p”,而不是“text in p”中的文本。 现在想想文本节点“DOMCharacterDataModified”的事件,当该事件触发目标时 元素应该是“p中的文本”,但我们的编码人员希望目标元素是“p”标记

    这也是我的一个观点,可以具体回答这个问题

    一个有用的链接,你可能喜欢阅读


    谢谢

    我对问题1没有把握,但我对问题2有一些看法

    “nodeType”表示节点的“整型”值,如“p,div”元素

    节点类型为1“这是文本”节点类型为3

    代码:

    我猜编码器想要处理“元素”上的事件,比如“p,div”标记

    例如: 假设我们有以下html代码

                if ( tgt.nodeType !== 1 ) {
                tgt = tgt.parentNode; 
                }
    
    p中的文本

    因此,如果某个事件发生在“p”中的文本“text in p”上,那么编码人员也希望将事件的目标元素获取为“p”,而不是“text in p”中的文本。 现在想想文本节点“DOMCharacterDataModified”的事件,当该事件触发目标时 元素应该是“p中的文本”,但我们的编码人员希望目标元素是“p”标记

    这也是我的一个观点,可以具体回答这个问题

    一个有用的链接,你可能喜欢阅读

    谢谢

  • 没有必要

  • 确保
    tgt
    始终是
    ElementNode
    ,即使事件在包含的文本节点上激发

  • 没有必要

  • 确保
    tgt
    始终是
    ElementNode
    ,即使事件在包含的文本节点上激发


  • 学校是一个可怕的资源。MDN也记录了这一点,而且更加可靠。@JanDvorak-提供等效的文档link@TobyAllen找到可能的值很容易:;您甚至可以看到这些节点类型中哪些是不推荐的(W3S隐藏了其中一些是不推荐的事实)。有关节点值,请参见。有一件事我没有找到,那就是每种类型的摘要都有一个方便的表格,但那是因为MDN是一个参考网站,而不是一个教程网站。坦率地说,这些总结并没有告诉我什么——它们看起来完全是自动生成的。W3schools是一个糟糕的资源。MDN也记录了这一点,而且更加可靠。@JanDvorak-提供等效的文档link@TobyAllen找到可能的值很容易:;您甚至可以看到这些节点类型中哪些是不推荐的(W3S隐藏了其中一些是不推荐的事实)。有关节点值,请参见。有一件事我没有找到,那就是每种类型的摘要都有一个方便的表格,但那是因为MDN是一个参考网站,而不是一个教程网站。坦率地说,这些总结并没有告诉我什么——它们看起来完全是自动生成的。(1)仅在给定的上下文中是不必要的。如果在其他地方调用此函数,可能会有所不同。@zaitsman根据标准,
    preventDefault
    方法不返回任何结果。因此,在IE中返回
    false
    意味着创建具有意外行为的多边形填充。(1)仅在给定上下文中是不必要的。如果在其他地方调用此函数,可能会有所不同。@zaitsman根据标准,
    preventDefault
    方法不返回任何结果。因此,在IE中返回
    false
    意味着创建具有意外行为的多边形填充。
        if (tgt.nodeType !== 1) {
            tgt = tgt.parentNode;
        }
    
                if ( tgt.nodeType !== 1 ) {
                tgt = tgt.parentNode; 
                }
    
                <p>Text in p</p>