Javascript 试图从站点了解一些js代码
我从一个js文件中看到了上面的代码 问题: 一, 因为我们已经有了这一行:Javascript 试图从站点了解一些js代码,javascript,Javascript,我从一个js文件中看到了上面的代码 问题: 一, 因为我们已经有了这一行:e.returnValue=false,为什么我们需要在这里有这一行:返回false 二, 这条线是干什么的 e.returnValue=false设置函数参数的属性returnValue。返回false
e.returnValue=false
,为什么我们需要在这里有这一行:返回false代码>
二,
这条线是干什么的
e.returnValue=false代码>设置函数参数的属性returnValue。返回false方法返回值为“false”的函数
我的猜测是这样的——对于除元素节点之外的任何节点,函数都将tgt
(返回值)设置为parentNode
e.returnValue=false代码>设置函数参数的属性returnValue。返回false方法返回值为“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>