DOM和BOM操作

.innerHtml='str'

字符串形式设定标签内容 字符串内容 支持标签形式

= 等于赋值 执行的是 覆盖写入

+=

获取

布尔属性 

不是所有标签都有布尔属性

radio checkbox 

标签对象.setattribute('属性','属性值') 覆盖设置 把原来的覆盖

.getattribute(' ')

('input')

标签支持的布尔属性的操作方法

标签对象.布尔属性=true/false

true 就是执行布尔属性

false 就是取消布尔属性

id.classList.add() ;

id.classList.remove();

id.classList.replace();

id.classList.toggle(); 无就新增,有就去掉

设定css样式  odiv.style.color='red'; (行内式)

注意 js的-执行减法运算 若带有- 必须用 驼峰命名法  

获取css中的样式 window.getComputedStyle(odiv).width

const body = document.querySelector('body')
        console.log(window.getComputedStyle(body).width);//2000px

获取css的宽度

 offsetwidth=width+padding+border

 clientwidth=width+padding

鼠标定位

标签对象 和标签父级 有不同的css样式设定

offsetleft ;

offsettop

di.

定位父级情况1 null

  标签本身 有固定定位 定位父级是视图窗口左上角

定位父级情况2 body

  标签本身 有定位 父级标签没有定位

事件绑定 

本质是绑定事件时 找到堆中的存储空间

事件处理函数 以回调函数的语法形式绑定事件处理函数

回调函数的语法形式

1,匿名函数

2,封装好的函数名称

回调函数的本质 是 赋值函数的存储空间

onclick 语法 事件绑定本质是 赋值存储的形式

οnclick=function(){} 可以删除 事件

后赋值的事件 会覆盖之前的赋值的事件

也就是 一个事件源只能绑定一个事件处理函数

删除 只能删函数名称 不能删匿名函数

BOM 方法 浏览器对象模型

所谓的bom操作必须是浏览器兼容的 支持的函数方法

浏览器视窗窗口的宽度高度

修改 页面可视范围的方法

方法1 页面放大缩小

方法2 页面边界拖拽

1,不计算滚动条;document.documentElement.clientwidth

2,   计算滚动条 ;window.innerWidth;

浏览器视窗窗口大小改变监听事件

window.addEventListener('resize', function () {
        var di = document.querySelector('div');
        if (document.documentElement.clientWidth > 1200) {
            di.style.width = '800px';
            di.style.backgroundColor = 'pink';
        } else if (document.documentElement.clientWidth > 1000) {
            di.style.width = '600px';
            di.style.backgroundColor = 'blue';
        } else if (document.documentElement.clientWidth > 800) {
            di.style.width = '400px';
            di.style.backgroundColor = 'green';
        } else {
            di.style.width = '200px';
            di.style.backgroundColor = 'orange';
        }
    })

三个弹窗事件

alert()//警告

prompt()//输入框

comfirm() // 确认框

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值