DOM操做form表单

DOM操作form表单:

1.document.forms 获取文本中的所有form表单

<form action="">

<input type="text">

</form>

<form action="">

<input type="text">

</form>
<script> let forms = document.forms; console.log(forms); 
//得到两个form节点 let children = forms[1].children[0];//得到第一个form节点下的第一个子节点

</script>

2.DOM对节点的增删改查:

是针对上面的代码元素

1.增加元素 element.appendChild(ele)

<script> 
     var ipt1 = document.createElement('input');
     ipt1.type = 'password'; forms[0].appendChild(ipt1); 
</script>

 

2.插入文本节点   element.insertBefore(ele,oldele)

<script>
 var ipt = document.createElement('input');
 ipt.type = 'password'; 
 forms[0].insertBefore(ipt2,ipt1);

</script>

3.修改元素节点    element.replaceChild(ele,oldele)

<script>
 let children = forms[1].children[0]; 
 var ipt = document.createElement('input');
 ipt.type = 'password'; 
 forms[1].replaceChild(ipt,children); 
</script>

4.移除元素节点 element.removeChilde(ele)

<script> 
  forms[0].removeChild(ipt2)
 </script>

注意 :生成的元素对象只能使用一次,不能重复使用

HTML DOM

1.什么是HTML DOM?

HTML DOM不仅对访问属性进行了简化,而且还对一些常用结构复杂的元素,提供了简化版的对象和函数

2.什么时候使用HTML DOM

只要可以使用简化版的对象和函数,都要优先使用简化版的对象和函数

3.HTML DOM问题

不是所有的元素都有简化,如果简化版不能使用就用原DOM对象和函数进行补充

Image

image代表嵌入的图像,img标签每次出现一次,image对象就会创建一次

  <script> let img = new Image(); //生成一个img对象 
  img.src = '小人/10.png'; //给img对象的属性赋值 
  var body = document.body; //得到文档中body标签 
  body.appendChild(img)//往body里面添加img元素
 </script>

注意:在js中,new是不推荐的,常用Image和option才能new,别的元素老老实实的使用creatElement

form表单中的select元素和option:

select:

1:select.options:获取select下的所有option元素

<select onchange="fn()">

    <option >liquan</option>
    
    <option >chenyuanling</option>

    <option >zhaoxin</option>

    <option >wangshan</option>

    </select>

<script>
     var select=document.querySelector('select');
     var options = select.options; //获取select下的所有option console.log(options); 
</script>

2.select.length 获取select下的option的个数

<script> 
console.log(select.length);//4 
//实例 
//清空
select select.length = 0; 
</script>

3: select.value 自动获取选中的option的value的值,如果option没有value值,也不会空手而归,会去option的文本内容返回出来,

<script>
 var select =document.querySelector('select'); 
function fn(){ console.log(select.value); } 
</script>

4:select.selectedIndex 返回当前选中的下标,下标是从0开始的

<script>
 var select = document.querySelector('select');
 function fn(){ console.log(select.selectedIndex); } 
</script>

方法:

1.select.add(option)增加option

<script> 
    var option = new Option(); //生成一个option元素 
    option.text = 'yemengyu';
     select.add(option)
 </script>

2.select.remove(i) 移除i位置option

<script>
 select.remove(0)//移除第一个remove元素 
</script>

事件:

1.onchange 当选中项发生改变时调用JS函数

前面的代码中有写到

Option:

1.创建option元素

<script>
     var option = new Option(); //生成一个option元素 
     option.text = 'yemengyu'; 
     select.add(option)
     select.remove(0)

</script>

2.属性

<script> 
//1.option.text 代替了innerHTML表示内容文本 
//2.option.index 代表了当前option在select下的下标 
//3.option.value 代表了当前选中项option的value的值 
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编写web端ajax提交form需要以下步骤: 1. 首先,在HTML页面中创建一个form,并添加需要提交的各种元素,如输入框、下拉框等。 2. 为form添加一个id属性,以便在JavaScript中引用。 3. 在JavaScript中获取form元素,并为其绑定submit事件。 4. 在submit事件的回调函数中,使用event.preventDefault()方法来阻止的默认提交行为。 5. 创建一个FormData对象,并使用该对象来收集数据。可以通过FormData.append()方法来添加各个字段的值。 6. 创建一个XMLHttpRequest对象,并使用其open()方法来指定提交方式和地址。例如,使用POST方式提交可以这样写:xhr.open("POST", "submit.php", true)。 7. 设置请求头信息,告知服务器提交的数据类型是FormData格式,可以通过xhr.setRequestHeader()方法来设置。 8. 设置xhr的onreadystatechange事件回调函数,用来处理服务器响应。 9. 发送请求,使用xhr.send(formData)方法发送。 10. 在onreadystatechange回调函数中,判断xhr.readyState是否为4,示服务器已经返回了完整的响应。 11. 在判断xhr.status是否为200,示服务器返回的响应成功。 12. 如果响应成功,可以通过xhr.responseText获取服务器返回的数据,并进行相应的处理。例如,可以将返回的数据显示在页面上。 以上就是使用ajax提交form的基本步骤。通过js中的DOM作,可以获取中的数据,然后使用ajax技术将数据提交到服务器端进行处理。这样可以避免页面刷新,提升用户体验。同时,在服务器端接收到请求后,需要进行相应的处理,并返回合适的响应数据给前端。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值