JavaScript中DOM操作文档对象模型获取标签内容

摘要:
DOM操作文档对象模型以获得标签内容。1.通过ID属性值获取标签对象(只能获取一个标签对象)。文件getElementById('id属性值')//获取标签对象varoDiv1=文档。标签页中ID为div1的getElementById('div1')//输出为标签内容控制台。id为div1的log(oDiv1);2、 通过class属性值获取标签对象文档

DOM操作文档对象模型获取标签内容
一、通过id属性值获取标签对象(只能获取一个标签对象)

document.getElementById('id属性值')

//获取标签页中id为div1的标签对象
var oDiv1 = document.getElementById('div1');
//输出为id为id为div1的标签内容
console.log(oDiv1);

二、通过class属性值获取标签对象
document.getElementsByClassName('class属性值')
elements后面有个s表示复数,可以选中所有的class,在js中class一律定义为classname,不能被forEach()循环

var oDiv2 = document.getElementsByClassName('div2');
//输出所有class是div2的数据
console.log(oDiv2);
//输出第一个div2的数据
console.log(oDiv2[0]);
//输出第二个div2的数据
console.log(oDiv2[1]);

三、通过标签名字获取标签对象

document.grtElementsByTagName('标签名字)
获取到的也是一个伪数组,不能被forEach()循环

var oDiv3 = document.getElementsByTagName('div');
//输出所有标签是div2的数据
console.log(oDiv3);
//输出第二个div的数据
console.log(oDiv3[1]);

四、通过neme标签获取标签对象
document.getElementByname
获取到的也是一个伪数组,不能被forEach()循环

var oDiv4 = document.getElementByname('s');
////输出所有name标签是s的数据
console.log(oDiv4);
////输出name标签是s的第二个数据
console.log(oDiv4[1]);

五、通过语法规范,获取标签对象
document.querySelector() //获取符合条件的第一个标签
document.querySelectorAll() //获取符合条件的所有标签
获取到的也是一个数组,可以被forEach()循环,但是低版本ie不兼容以上两种方式

//获取id为div1的标签内容
var oQuery1 = document.querySelector('#div1');
//输出为id为div1的标签内容

console.log(oQuery1);
//获取class为div2的标签内容
var oQuery2 = document.querySelector('.div2');
//输出为class为div1的标签内容
console.log(oQuery2);

//通过标签的标签名称来获取,只获取第一个div标签
var oQuery3 = document.querySelector('div');
//输出为标签为div的标签内容
console.log(oQuery3);

//获取所有标签为div的标签
var oQuery4 = document.querySelectorAll('div');
//输出所有标签为div的数组,
console.log(oQuery4);

//获取所有name属性值为s的标签
var oQuery5 = document.querySelectorAll('[name="s"]');
//输出name属性值的数组
console.log(oQuery5);

// 获取type属性值是text的标签
var oQuery6 = document.querySelectorAll('[type="text"]');
//输出type属性为text的数组
console.log(oQuery6);

//还可以通过标签结构获取ul下的li标签,
var oQuery7 = document.querySelectorAll('ul>li');
console.log(oQuery7);

注:
A、只要是css语法支持的选择器语法都行,父子,后代,兄弟....都支持
B、两种方式获取的都是伪数组,但是获取的数组内容,不同
C、如果要循环,尽量用for循环,不容易出问题

免责声明:文章转载自《JavaScript中DOM操作文档对象模型获取标签内容》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RK Android7.1 音频播放 StandbyLinq找不到行或行已更改下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js forEach参数详解,forEach与for循环区别,forEach中如何删除数组元素

 壹 ❀ 引 在JS开发工作中,遍历数组的操作可谓十分常见了,那么像for循环,forEach此类方法自然也不会陌生,我个人也觉得forEach不值得写一篇博客记录,直到我遇到了一个有趣的问题,我们来看一段代码: let arr = [1, 2]; arr.forEach((item, index) => { arr.splice(inde...

数据结构学习——shell排序的C语言实现

shell排序:   这个排序的命名是来自发明者的名字,和排序的方法没有字面上的联系。所以不要因为名字而感觉很难。在K&R的C程序设计语言中书中只用了几行代码很简洁的实现了这个排序算法。那就来看看这个排序是如何实现的。 原理:   我们将所要排序的序列(大小为n)划分成组,组的数量一般是可以用这个序列的大小的一半来定义(也就是d = n/2),然...

vue中的一些用法,持续更新中......

1、跳转用法 @1、在template模板中通常使用router-link to='url' @2、在js中 1、this.$router.push({path: ''/order/index''}); 2、this.$router.push({path: '/order/page1',query:{ id:'2'}}); 3、this.$router...

vue3.x 中获取dom元素

vue3.x的语法虽然和vue2 比没法发生什么变化,但是在写法上发生了很大的变化 在vue2中我们可以通过this$refs.['XX'] 获取dom 元素,但是在vue3.x中已经舍弃了refs,下面就是vue3中获取dom 元素 1.为节点添加一个 ref 名称2.创建 ref 响应式常量并且与 DOM 节点名称一致 ,且值为 null3.在 mou...

fs.readdirSync

fs.readdirSync 该方法将返回一个包含“指定目录下所有文件名称”的数组对象。 fs.readdirSync(path) arr.forEach 遍历数组 forEach只能遍历数组,原数组是不会变的,要创建新数组,就得用arr.map,通过下面的例子可知map方法好像是万能的 var arr=['apple','pear','banan',...

jQuery遍历,数组,集合

使用了jquery有段时间了,整理下jquery中的遍历问题。 1.jquery 遍历对象 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">< HTML>  <HEAD>   <TITLE> New Document </TIT...