DOM基本操作

简介: DOM基本操作

获取元素


获取id元素


var timer = document.getElementById('id');//获取id元素
console.dir(timer);//打印我们返回的元素对象 更好的查看里面的属性和方法


获取标签元素


//返回的是 获取过来元素对象的集合 以伪数组的形式储存的
var lis = document.getElementsByTagName('li');
console.log(lis);
//不管有没有元素 返回的都是伪数组的形式


//获取某个元素(父元素)内部所有指定标签名的子元素
element.getElementsByTagName('标签名');


通过HTML5新增方法获取


document.getElementClassName('类名');//根据类名返回元素对象集合
document.querySelector('选择器');//根据指定选择器返回第一个元素
document.querySelectorAll('选择器');//根据指定选择器返回


获取特殊元素


var bodyEle = document.body;//获取body元素
console.dir(bodyEle);
var htmlEle = document.documentElement;//返回html元素


操作元素


修改元素内容


innerText 和 innerHTML


//显示时间
<body>
    <button>点击显示时间</button>
    <div>123</div>
    <script>
        var b = document.querySelector('button');
        var div = document.querySelector('div');
        b.onclick = function () {
            div.innerText = getDate();
        }
        function getDate() {
            console.log('aaaa');
            var date = new Date;
            var year = date.getFullYear();
            var mouth = date.getMonth() + 1;
            var day = date.getDate();
            return '今天是:' + year + '年' + mouth + '月' + day +'日';
        }
    </script>
</body> 


innerText 和 innerHTML 的区别


  • 1.innerText 不识别html标签 非标准 去除空格和换行


  • 2.innerHTML 识别html标签 W3C标准 保留空格和换行


修改元素属性


图片按钮切换

<body>
    <button id="ph1">图片1</button>
    <button id="ph2">图片2</button>
    <br>
    <img width="100px" height="80px" src="photo/WallPage_Git.png" alt="" title="git图片">
    <script>
        var p1 = document.getElementById('ph1');
        var p2 = document.getElementById('ph2');
        var ig = document.querySelector('img');
        p2.onclick = function () {
            ig.src = "photo/WallPaper_Idea.jpg";
        }
        p1.onclick = function () {
            ig.src = "photo/WallPage_Git.png";
        }
    </script>
</body>


案例->分时问候


<body>
    <img width="100px" height="80px" src="photo/WallPage_Git.png" alt="" title="git图片">
    <br>
    <p>上午好</p>
    <script>
        var ig = document.querySelector('img');
        var p1 = document.querySelector('p');
       var date = new Date();
       var h = date.getHours();
       if(h >= 12){
           ig.src = "photo/WallPaper_Idea.jpg";
           p1.innerHTML = "下午好!"
       }
    </script>
</body>


案例->显示隐藏密码框


//设置密码框的密码可见切换
var eye =document.getElementById('eye');
var pwd = document.getElementById('user_pwd');
var flag= 0;//点击依此eye,flag变换一次
eye.onclick = function () {
    if(flag == 0){
        pwd.type = 'text';
        eye.src = 'imgs/icon/open_eye.svg';
        flag = 1;
    }else{
        pwd.type = "password";
        eye.src = "imgs/icon/close_eye.svg";
        flag = 0;
    }
}


样式属性操作


  • 1.行内样式操作,修改的样式较少时适合


element.style


  • 2.类名样式操作,修改样式较多时使用


element.className
相关文章
|
9月前
|
JavaScript 前端开发
Javascript Dom基本操作
Javascript Dom基本操作
47 0
|
JavaScript 前端开发
Dom基本操作之CURD
Dom基本操作之CURD
69 0
|
JavaScript 前端开发
Dom基本操作之CURD
Dom基本操作之CURD
|
3天前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
3天前
|
缓存 JavaScript 前端开发
JavaScript中DOM操作:新手常犯错误与避免策略
【4月更文挑战第1天】本文介绍了JavaScript中DOM操作的基础和新手常犯错误,包括频繁查询DOM、不恰当的遍历、滥用innerHTML、忽视异步与DOM状态以及过度同步更新。建议包括缓存DOM引用、注意文本节点、慎用innerHTML以防止XSS、正确处理异步和批量更新。遵循最佳实践,开发者能提升代码质量和应用性能。
28 2
|
3天前
|
JavaScript 前端开发
JavaScript 提供了多种方法来操作 DOM(文档对象模型)
【5月更文挑战第11天】JavaScript 用于DOM操作的方法包括获取元素(getElementById, getElementsByClassName等)、修改内容(innerHTML, innerText, textContent)、改变属性、添加/删除元素(appendChild, removeChild)和调整样式。此外,addEventListener用于监听事件。注意要考虑兼容性和性能当使用这些技术。
10 2
|
3天前
|
JavaScript 前端开发 安全
javascript操作DOM的方法
javascript操作DOM的方法
14 0
|
3天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
3天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
3天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)