老师有问题,对结构不是太理解
来源:4-13 html5默认气泡修改演示
早知今日何必当初
2020-07-29 23:44:22
form.querySelectorAll(":invalid"),问题
form是 html标签还是 function replaceValidationUI(form) {
如果是html标签form获取form的所有不符合需要验证,就解释通了
unction replaceValidationUI(form) {}
var form = document.getElementById("forms");
replaceValidationUI(form);
是通过获取id调用form这个属性,如果没有设值var form = document.getElementById("forms");
replaceValidationUI(form); 这个form掉用的是什么
1回答
同学你好,问题解答如下:
1.form指的就是html中的form元素, function replaceValidationUI(form) {}中的参数form指的就是form元素。建议同学下载源码看一下,代码中显示通过 document.getElementById获取了form元素,然后传递给了函数replaceValidationUI。如下图所示:
所以函数中使用到的form都是同一个参数,即上面获取的form元素。
2.没错,就是form元素,参考第一条理解。
3.通过getElementById获取的元素不叫属性,叫做dom对象,关于dom在第一个阶段的《JS DOM》有讲解,如果不熟悉,可以去复习一下哦。
另外,同学是说把var form = document.getElementById("forms");去掉吗?那就报错了,因为form是一个变量,如果没有定义直接使用,会报错“form未定义”。所以是不能去掉的,这种假设不成立。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~