老师有问题,对结构不是太理解

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

早知今日何必当初

2020-07-29 23:44:22

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

form.querySelectorAll(":invalid"),问题

  1. form是 html标签还是  function replaceValidationUI(form) {

  2. 如果是html标签form获取form的所有不符合需要验证,就解释通了

  3. unction replaceValidationUI(form)   {}

    var form = document.getElementById("forms");

     replaceValidationUI(form);

    是通过获取id调用form这个属性,如果没有设值var form = document.getElementById("forms");

     replaceValidationUI(form);  这个form掉用的是什么


写回答

1回答

好帮手慕夭夭

2020-07-30

同学你好,问题解答如下:

1.form指的就是html中的form元素, function replaceValidationUI(form) {}中的参数form指的就是form元素。建议同学下载源码看一下,代码中显示通过 document.getElementById获取了form元素,然后传递给了函数replaceValidationUI。如下图所示:

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

所以函数中使用到的form都是同一个参数,即上面获取的form元素。

2.没错,就是form元素,参考第一条理解。

3.通过getElementById获取的元素不叫属性,叫做dom对象,关于dom在第一个阶段的《JS DOM》有讲解,如果不熟悉,可以去复习一下哦。

另外,同学是说把var form = document.getElementById("forms");去掉吗?那就报错了,因为form是一个变量,如果没有定义直接使用,会报错“form未定义”。所以是不能去掉的,这种假设不成立。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 6815 问题

查看课程