有几个问题?
来源: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回答
同学你好!
1.addEventListener方法的第三个参数是useCapture,指定事件是否在捕获或冒泡阶段执行。false默认值默认,表示事件句柄在冒泡阶段执行。true表示事件句柄在捕获阶段执行,在捕获阶段才能真正组阻止掉默认行为;
2.不会报错的。这个顺序没有问题;
3.如果不移出的话,可以注释掉看下作用,如下:
4.insertAdjacentHTML() 将指定的文本解析为HTML或XML,并将结果节点插入到DOM树中的指定位置。
语法:element.insertAdjacentHTML(position, text);
position是相对于元素的位置,并且必须是以下字符串之一:
beforebegin: 元素自身的前面。
afterbegin: 插入元素内部的第一个子节点之前。
beforeend: 插入元素内部的最后一个子节点之后。
afterend: 元素自身的后面。
text是要被解析为HTML或XML,并插入到DOM树中的字符串。
这个方法不是很常用,同学了解即可。
如果帮助到了你,欢迎采纳,祝学习愉快~