随手笔记08-BOM操作,表单操作,body相关位置属性

一、表单操作

  1. 变单元素的获取

可以根据name属性获取表单元素

<form action="./2.html" id="myForm">
        <label for="">用户名:</label><input type="text" name="myName"><br>
        <label for="">密码:</label><input type="password" name="pwd"><br>
        <!-- <input type="checkbox" name="love">爬山 -->
        <button>登录</button>
</form>

   var form=document.getElementById('myForm');
		//通过name属性获取表单元素
        console.log(form.myName.value);
        console.log(form.pwd.value);
  1. 表单事件
事件名用法
onchange内容改变事件(一般用于checked、radio、select)
oninput输入框内容改变事件
onfocus获取焦点事件
onblur失去焦点事件
onsubmit表单提交事件
onreset表单重置事件
  1. 表单常见方法
方法名用法
focus()获得焦点
blur()失去焦点
submit()提交表单
select()下拉选择文字
  1. 表单提交
    表单提交的几种方式,默认是return true 所以在放在表单内部的button按钮虽然没有任何功能却也可以提交表单
提交表单的方式用法
onsubmit表单提价事件
return “”返回空字符,提交表单
return true默认提交
return false不提交表单

注意:只要不是return false,表单均会提交,return不能忘记加

<form action="http://www.baidu.com" onsubmit="return val()" id="myForm">

二、 BOM

  1. BOM定义

Browser object model 浏览器对象模型 允许通过js操作一部分浏览器的内容

  1. window对象
    • 是一个顶级对象,页面声明的变量和函数都会成为window对象的属性和方法(顶级对象可以省略)
    • 常见方法
      alert() 警告框
      prompt() 提示框
      confirm() 确认框
      open(url,target,params) 打开一个新的窗口
      参数说明:
      url 要打开的窗口的地址
      target: _self 在当前页面中打开 _blank 在新窗口中打开页面(默认)
      params: 窗口样式设置
      close() 关闭窗口页面
  2. History对象
    • back() 回退一个页面
    • forward() 前进一个页面
    • go(url|number) 去指定的页面 ,例如:go(-1) 回退一个页面
  3. Location对象

保存了与url相关的信息的一个对象

属性描述
hash设置或返回从井号 (#) 开始的 URL(锚)。
host设置或返回主机名和当前 URL 的端口号。
hostname设置或返回当前 URL 的主机名。
href设置或返回完整的 URL。
pathname设置或返回当前 URL 的路径部分。
port设置或返回当前 URL 的端口号。
protocol设置或返回当前 URL 的协议。
search设置或返回从问号 (?) 开始的 URL(查询部分)。

三、body相关位置属性

  1. client系列(只读,返回值不带单位)
属性描述
clientWidthwidth+左右padding
clientHeightheight+上下padding
clientLeft左边框的值
clientTop上边框的值
  1. offset系列(只读,返回值不带单位)
属性描述
offsetWidth宽度(width+padding+border)
offsetHeight高度(height+padding+border)
offsetLeft左偏移量(当前元素距离父元素的左边距)
offsetTop上偏移量(当前元素距离父元素的上边距)
offsetParent返回元素带有定位的父级元素,如没有定位,返回body
  1. scroll系列(非只读,可以赋值)
属性描述
scrollWidth可滚动区域的宽度
scrollHeight可滚动区域的高度
scrollTop折叠的不可见的滚动的高度
scrollLeftt折叠的不可见的滚动的左边距

页面被卷去的头部距离:window.pageYoffset
页面被卷去的左部距离:window.pageXoffset
注意:兼容性不好IE9以后才支持

解决兼容问题:

声明DTD,使用document.documentElement.scrollTop
未声明DTD,使用document.body.scrollTop

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个爱编程的男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值