H5&CSS基础 —— (015)常用DOM操作
»
(001)免费的https证书
(002)关于栏目
(003)浏览器的可见区域
(004)为什么ReactJs
(005)禁止手机端缩放
(006)H5中的em
(007)页面的空格宽度
(008)H5特殊字符
(009)H5限定输入
(010)H5字体
(011)nginx重定向配置
(012)文本缩进
(013)flex布局
(014)渐变色边框
(015)常用DOM操作
(016)Media Query
(017)CSS选择器
(018)CSS隔行变色
(019)fetch
(020)JS操作属性
(021)scroll div
(022)JS for循环
(023)禁止文本被选中
(024)float控制精度输出
(025)Ionic全屏
(026)SVG圆
(027)SVG椭圆
(028)SVG椭圆弧
(029)SVG椭圆扇区
(030)使用WebAssembly
(031)JS操作单复选框
(032)SVG贝塞尔曲线
(033)threejs材质
(034)发光图片样式
(035)页面动画制作要点
(036)CSS渐变色字体
(037)SVG矩形
(038)开发能力换取报酬
(039)关闭输入框的浏览器默认样式
(040)粒子动画喷射器尾部
(041)禁止桌面端缩放JS
(042)桌面全屏网页CSS
(043)自缩放等宽高比div显示图片
(044)文本两端对齐样式
(045)单行ellipsis
(046)多行ellipsis
(047)字体变形样式
(048)去掉a标签的默认样式
(049)中文字符:空格
(050)DIV层叠DIV
(051)JS中计算1rem的像素值
(052)JS操作DOM父节点、相邻节点
(053)JS中DOM元素的绝对坐标
(054)ToolTips Div
(055)Unity发布为WebGL游戏注意事项
(056)Nginx播放流媒体设置
(057)滚动条样式
(058)JS操作数组的常用方法
(059)SVG填充样式定义
(060)SVG画线样式定义
(061)SVG画直线
(062)CSS图片背景的拼接
(063)WebSocket
(064)JS计算DPI的方法
(065)GIF透明或者不透明
(066)Nginx解决CORS跨域问题
(067)从JSONP的跨域请求数据讲起
    其实,很多年前就可以用纯JavaScript替代jQuery了。因为,随着所有浏览器的不断升级,原生javascript已基本支持jQuery的所有简便功能。

    也许以后的代码中,会有类似jQ()函数的_qs("#existedDiv")函数来代替document.querySelector("#existedDiv");
    会有类似jQ()函数的_qsAll("div")函数来代替document.querySelectorAll("div");

    在这里总结的是现代Javascript操作DOM的过程。

    DOM的Js操作主要集中在以下几个DOM的属性和方法中:

    1、获取页面上的单DOM节点,.getElementById()或.querySelector():
    var existedDiv=document.getElementById("existedDiv");
    或
    var existedDiv=document.querySelector("#existedDiv");

    2、获取页面上的所有同一类型的DOM节点.querySelectorAll():
    var existedDiv=document.querySelectorAll("div")[0];
    
    3、克隆DOM节点,.cloneNode():
    var newDiv=existedDiv.cloneNode();
    newDiv.id="";
    
    4、在指定DOM元素内添加新的DOM节点,.appendChild():
    document.getElementById("targetDomNode").appendChild(newDiv);

    5、在元素后同级尾部添加新的DOM节点,.parent.appendChild():
    existedDiv.parentNode.appendChild(newDiv);
    
    
    6、在父节内指定插入点,(父节点).insertBefore():
    var newLi = document.createElement( "li" );
    var existedNode= document.querySelector("#existedNode");
    existedNode.insertBefore(newLi,existedNode.children[0]);

    7、调出子节点的方法有两种:childNodes()和children()。childNodes()与children()的区别在于:
    childNodes()包括文本节点和注释节,会把一个div之前之后的空格和\n分别作为一个text节点而,children()只返回元素节点。

    8、输出所有父节点中的DIV的方法为:
    operationBtn.onclick=function(e){
        var element = this;
        var i=0;
        while(element&&element.tagName){
            if(element.tagName.toUpperCase()=='DIV'){
                console.log(i,element);
                i++;
            }
            element=element.parentNode;
        }
    }

    ————www.v-signon.com学习者共勉
                        
«
——张人杰·www.v-signon.com学习者共勉
返回上一页
工业和信息化部备案管理系统网站 京ICP备19038994号-2
个人作品网站:www.up-task.com 主办单位:个人 English