有几个问题?

来源:4-13 html5默认气泡修改演示

慕仰2255090

2019-09-25 11:50:11

1.为什么在addEventListener回调函数中添加true才能成功阻止默认事件?
2.点击提交按钮的时候才声明 errorMessage = form.querySelectorAll(".error-message"),不应该是找不到任何1个这种错误信息吗,为什么直接就能循环?
3. errorMessage[i].parentNode.removeChild(errorMessage[i]);这里删除他自己本身的意义在哪?
4. parent.insertAdjacentHTML这个方法又是什么意思,怎么突然就冒出这个方法来

写回答

1回答

好帮手慕码

2019-09-25

同学你好!
1.addEventListener方法的第三个参数是useCapture,指定事件是否在捕获或冒泡阶段执行。false默认值默认,表示事件句柄在冒泡阶段执行。true表示事件句柄在捕获阶段执行,在捕获阶段才能真正组阻止掉默认行为;

2.不会报错的。这个顺序没有问题;

3.如果不移出的话,可以注释掉看下作用,如下:

http://img.mukewang.com/climg/5d8afc3109ac0bab10770139.jpg

http://img.mukewang.com/climg/5d8afc1609e6e13303670213.jpg

4.insertAdjacentHTML() 将指定的文本解析为HTML或XML,并将结果节点插入到DOM树中的指定位置。

语法:element.insertAdjacentHTML(position, text);

position是相对于元素的位置,并且必须是以下字符串之一:

  • beforebegin: 元素自身的前面。

  • afterbegin: 插入元素内部的第一个子节点之前。

  • beforeend: 插入元素内部的最后一个子节点之后。

  • afterend: 元素自身的后面。

text是要被解析为HTML或XML,并插入到DOM树中的字符串。

这个方法不是很常用,同学了解即可。

如果帮助到了你,欢迎采纳,祝学习愉快~

2

0 学习 · 6815 问题

查看课程

相似问题