包括但不限于,作者水平有限,如有不足,请评论指出

第一种,已有元素,且元素id为01

var aa = document.getElementById("01");

第二种,已有元素,id已有,使用变量选择

var number01 = 3;

var aa = document.getElementById(number01)

第三种,选择所有某一标签的所有元素,比如div

var aa_array = document.querySelectorAll("div")

遍历方式

for(var i =0;i <aa_array.length; i++){

console.log(aa_array[i])

}

第四种,选择带有某一类的所有元素,比如类名为monster

var aa_array = document.querySelectorAll(".monster")

遍历方式

for(var i =0;i <aa_array.length; i++){

console.log(aa_array[i])

}

第五种, 比如标签div

var aa_array = document.getElementsByTagName("div")

第六种 通过类名选择,比如类名为aa

var aa_array  = document.getElementsByClassName("aa")

此方法和querySelectorAll()方法有区别,如果是想要遍历,就是用querySelectorAll();

第七种 通过name属性来选择,比如name为jack

var aa_array =  document.getElementsByName("jack")

遍历方式

for(var i =0;i <aa_array.length; i++){

console.log(aa_array[i])

}

第八种,使用querySelector

获取第一个span标签

document.querySelector("span");

获取第一个class=tank的元素

document.querySelector(".tank");

第九种 结果内选择,比如 选择具有某类名,比如class=tank,且带有某一属性的元素,比如属性值为my_make

var all_tank_array = document.querySelectorAll(".tank")
        var all_tank_my_make=[];
        for(var a = 0;a <all_tank_array.length; a++){
            if(all_tank_array[a].getAttribute("tank") =="my_make"){
                all_tank_my_make.push(all_tank_array[a]);
            }
        }

第十种 选择某一个标签内的子元素

<body>

<li></li>
    <li></li>
    <li></li>
    <li></li>

<ul id="ul01">
    <li>你好</li>
    <li>我好好</li>
    <li>大家好</li>
    <li>都好</li>
</ul>
<button οnclick="submit02()">提交评论</button>
<script type="text/javascript">
     function submit02() {
     
        var list =  document.querySelectorAll("ul li");
            console.log(list);

//这里,长度是4,没有选到ul之外的li

for(var i =0;i <list.length;i++){
            list[i].parentNode.removeChild( list[i] );
            console.log(i);    
        }
          
        console.log(list);

}

</script>

第十一种,选择某一id下的某一个标签

<ul id="ul01">
    <li>你好</li>
    <li>我好好</li>
    <li>大家好</li>
    <li>都好</li>
</ul>

var list =  document.getElementById("ul01").getElementsByTagName("li");

原生js选择器或者选择元素或者选择方式相关推荐

  1. 原生js实现给指定元素的后面追加内容

    参考链接:http://www.jb51.net/article/35412.htm 原生js实现给指定元素的后面追加内容 var header1 = document.getElementById( ...

  2. html——原生js与jquery创建元素节点区别

    学习完静态样式之后开始学习动态创建添加html元素,总结了下原生js与jquery生成元素区别. 1.javascript创建元素 创建select var select = document.cre ...

  3. 【温故知新】——原生js中常用的四种循环方式

    一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出"欢迎下次光临" 在网页中弹出框输入1   网页输 ...

  4. 原生js更改html,原生js更改css样式的两种方式

    原生js更改css样式的两种方式 发布时间:2020-08-30 01:46:17 来源:脚本之家 阅读:148 作者:外婆的彭湖湾 下面我给大家介绍的是原生js更改CSS样式的两种方式: 1. 通过 ...

  5. 原生js实现select下拉框选择

    最近在做一个项目需要兼容到ie不同版本,在使用select时遇到了各种问题.后来索性就自己使用原生js实现了这样一个下拉框,话不多说,直接上代码吧. <html lang="en&qu ...

  6. 原生js快速查找指定元素

    虽然已经很少有原生js写项目,不过有些组件任然使用js,原生js有一个非常麻烦的问题就是查找元素,写class怕准确度底,id总不不能写一大堆,又不想引用jquery className:id,cla ...

  7. 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法

    1. 添加新元素 动态添加新元素 Coffee Tea Coffee Tea var child = document.getElementsByClassName("child" ...

  8. 原生js追加html代码,原生js实现给指定元素的后面追加内容

    复制代码 代码如下: var header1 = document.getElementById("header"); var p = document.createElement ...

  9. 原生js打印指定节点元素

    很简单(可粘贴至txt文档后改后缀为html打开看效果): <!doctype html> <html lang="en"> <head>< ...

最新文章

  1. let 与 expr Shell运算比较 let强强胜出
  2. android audiotrack权限,Android中AudioRecord和AudioTrack的使用注意
  3. 用来处理python字典的方法_python字典的常用方法总结
  4. cacheAsBitmap = ‘true' 可以降低cpu,提高效率?
  5. java判断long 大于0_JAVA的一道习题:找出五个大于Long.MAX_VALUE的素数
  6. 依赖注入和控制反转的理解
  7. 强化学习在游戏中的作用_游戏中的强化学习
  8. 《Windows游戏编程大师技巧》 四、GDI、控件和突发奇想
  9. 约瑟夫生者死者游戏:有N个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难;无奈,大家只得同意这种办法,并议定N个人围成一圈,由
  10. Fundamental of 4G LTE - 学习笔记(3)OFDMA/OFDM in 4G LTE (Part1)
  11. 《A Survey on Transfer Learning》迁移学习研究综述 翻译
  12. 2020h黑苹果 y7000p_拯救者Y7000黑苹果升级macOS 10.15.4分享
  13. 两种电子配线架的原理比较
  14. VUE中箭头函数可不兴用,尤其是箭头函数里头阿喂
  15. 多功能拓展坞设计CS5266|CapstoneCS5266带PD多合一拓展坞方案电路|CS5266方案电路图
  16. ubuntu 钉钉 输入法不能输入中文,只能输入英文。
  17. 黑马大数据分析课程---1、大数据分析介绍
  18. 一跤摔出14亿流量,“炫富挑战”为何能刷屏?
  19. 软件测试 | 测试开发 | 年薪超过40W,一位测试媛宝妈的 BAT 大厂逆袭之旅
  20. thinkbook 15p安装ubuntu16.04 触摸板+无线网卡不能用问题解决

热门文章

  1. android webview加载闪屏,Android Webview:加载url时出现闪屏
  2. CSS背景background详解,background-position详解
  3. 第十季:元素峡谷(2) – 元素飞龙、龙魂和远古巨龙
  4. Java基础面试题(建议收藏)
  5. Python菜鸟在成长——列表和元组
  6. 推荐一款高颜值的 Spring Boot 快速开发框架
  7. 教你表面亏本实则大赚的生意模式,学会想不赚钱都难
  8. skt7850鸿蒙策略,s5总决赛小组赛:SKT轻松击败曼谷巨人 全胜战绩出线
  9. linux lftp rpm,linux-lftp
  10. 如何处理嵌套的回调并避免“回调地狱”