2:操作元素

一 操作元素内容

element.innerText // 不识别HTML标签 去除空格和换行
element.innerHtml // 识别HTML标签 保留空格和换行
//这两个属性都是可读写的

indexHtml 和  innerText 的区别

添加纯文本 就用 innerText
添加的内容里有 HTML标签 空格 换行 就用innerHtml

二 操作普通元素属性

1)语法

element.属性名; //获取
element.属性名 = value; //设置

常见的属性:src alt href title id class等

代码示例

<button id="btn1">刘德华</button>
<button id="btn2">杨幂</button>
<img src="image/ldh.jpg" alt="">
<script>
    //1 获取元素
    var btn1 = document.getElementById('btn1');
    var btn2 = document.getElementById('btn2');
    var img = document.getElementsByTagName('img');
    //给第一个按钮注册事件
    btn2.onclick = function () {
        img[0].src = 'image/ym.jpg';
        img[0].title = '杨幂';
    }
    //给第一个按住注册点击事件
    btn1.onclick = function () {
        img[0].src = 'image/ldh.jpg';//对src地址重新赋值
        img[0].title = '刘德华';
    }
</script>

三 操作表单属性

1)常见的表单属性

type  value checked  selected  disabled
类型 值 选中 下拉框选中 按钮禁用

普通元素的内容用 innerHtml 属性
表单元素的内容用 value 属性

四 操作样式属性

0)两种方法

// 1 element.style.fontSize = '16px;'; //行内样式法 [ 适合样式少 ]

// 2 element.className = '类名'; //修改类名法 [ 适合样式多且复杂 ]

1)行内样式法

1 样式名用小驼峰命名法  fontSize backgroundColor

2 产生的是行内样式 CSS的权重比较高

2)修改类名法

//1 如果修改的样式比较多 我们用修改类名法
//2 class是系统保留字 所有用className 来操作类名属性
//3 它会直接更改元素的类名,会覆盖原先的类名
//4 如果不想覆盖 而是追加样式 element.className = '原类名,追加的类名'

五 操作自定义属性

1)方法1

// . 获取 getAttritute('属性名')

// . 设置 setAttribute('属性名','属性值');

// . 删除 removeAttribute('属性名')

2)方法2 [ H5新增 ]

element.dataset.index 或者 element.dataset[‘index’] ie 11才开始支持

3)自定义属性的目的

//1 为了保存并使用数据 有些数据可以保存到页面中 不用保存到数据库中

//2 H5 规定所有的自定义属性都以 data- 开头
posted @ 2021-02-21 09:50  棉花糖88  阅读(59)  评论(0编辑  收藏  举报