原生js选择器或者选择元素或者选择方式
包括但不限于,作者水平有限,如有不足,请评论指出
第一种,已有元素,且元素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选择器或者选择元素或者选择方式相关推荐
- 原生js实现给指定元素的后面追加内容
参考链接:http://www.jb51.net/article/35412.htm 原生js实现给指定元素的后面追加内容 var header1 = document.getElementById( ...
- html——原生js与jquery创建元素节点区别
学习完静态样式之后开始学习动态创建添加html元素,总结了下原生js与jquery生成元素区别. 1.javascript创建元素 创建select var select = document.cre ...
- 【温故知新】——原生js中常用的四种循环方式
一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0 网页输出"欢迎下次光临" 在网页中弹出框输入1 网页输 ...
- 原生js更改html,原生js更改css样式的两种方式
原生js更改css样式的两种方式 发布时间:2020-08-30 01:46:17 来源:脚本之家 阅读:148 作者:外婆的彭湖湾 下面我给大家介绍的是原生js更改CSS样式的两种方式: 1. 通过 ...
- 原生js实现select下拉框选择
最近在做一个项目需要兼容到ie不同版本,在使用select时遇到了各种问题.后来索性就自己使用原生js实现了这样一个下拉框,话不多说,直接上代码吧. <html lang="en&qu ...
- 原生js快速查找指定元素
虽然已经很少有原生js写项目,不过有些组件任然使用js,原生js有一个非常麻烦的问题就是查找元素,写class怕准确度底,id总不不能写一大堆,又不想引用jquery className:id,cla ...
- 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法
1. 添加新元素 动态添加新元素 Coffee Tea Coffee Tea var child = document.getElementsByClassName("child" ...
- 原生js追加html代码,原生js实现给指定元素的后面追加内容
复制代码 代码如下: var header1 = document.getElementById("header"); var p = document.createElement ...
- 原生js打印指定节点元素
很简单(可粘贴至txt文档后改后缀为html打开看效果): <!doctype html> <html lang="en"> <head>< ...
最新文章
- let 与 expr Shell运算比较 let强强胜出
- android audiotrack权限,Android中AudioRecord和AudioTrack的使用注意
- 用来处理python字典的方法_python字典的常用方法总结
- cacheAsBitmap = ‘true' 可以降低cpu,提高效率?
- java判断long 大于0_JAVA的一道习题:找出五个大于Long.MAX_VALUE的素数
- 依赖注入和控制反转的理解
- 强化学习在游戏中的作用_游戏中的强化学习
- 《Windows游戏编程大师技巧》 四、GDI、控件和突发奇想
- 约瑟夫生者死者游戏:有N个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难;无奈,大家只得同意这种办法,并议定N个人围成一圈,由
- Fundamental of 4G LTE - 学习笔记(3)OFDMA/OFDM in 4G LTE (Part1)
- 《A Survey on Transfer Learning》迁移学习研究综述 翻译
- 2020h黑苹果 y7000p_拯救者Y7000黑苹果升级macOS 10.15.4分享
- 两种电子配线架的原理比较
- VUE中箭头函数可不兴用,尤其是箭头函数里头阿喂
- 多功能拓展坞设计CS5266|CapstoneCS5266带PD多合一拓展坞方案电路|CS5266方案电路图
- ubuntu 钉钉 输入法不能输入中文,只能输入英文。
- 黑马大数据分析课程---1、大数据分析介绍
- 一跤摔出14亿流量,“炫富挑战”为何能刷屏?
- 软件测试 | 测试开发 | 年薪超过40W,一位测试媛宝妈的 BAT 大厂逆袭之旅
- thinkbook 15p安装ubuntu16.04 触摸板+无线网卡不能用问题解决
热门文章
- android webview加载闪屏,Android Webview:加载url时出现闪屏
- CSS背景background详解,background-position详解
- 第十季:元素峡谷(2) – 元素飞龙、龙魂和远古巨龙
- Java基础面试题(建议收藏)
- Python菜鸟在成长——列表和元组
- 推荐一款高颜值的 Spring Boot 快速开发框架
- 教你表面亏本实则大赚的生意模式,学会想不赚钱都难
- skt7850鸿蒙策略,s5总决赛小组赛:SKT轻松击败曼谷巨人 全胜战绩出线
- linux lftp rpm,linux-lftp
- 如何处理嵌套的回调并避免“回调地狱”