前端研习录(27)——JavaScript document方法讲解及示例分析

44 篇文章 3 订阅
订阅专栏


版权声明

  • 本文原创作者:清风不渡
  • 博客地址:https://blog.csdn.net/WXKKang

  重拾前端记忆,记录学习笔记,现在进入JavaScript document方法部分

一、document方法

1、获取元素

(1)document.getElementsByTagName()

  document.getElementsByTagName()方法通过标签名获取并返回符合条件的元素,它的返回值是一个类似数组对象(HTMLCollection实例),如果没有任何匹配的元素则返回一个空集,如果传入“*”,就可以返回文档中的所有HTML元素,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>

    <div>Hello Word</div>
    <div>My name is 清风不渡</div>

    <script>
        var divs = document.getElementsByTagName("div");
        for (var i = 0 ; i<divs.length ; i++){
            console.log(divs[i]);
        }
        
    </script>
</body>
</html>

  结果如下:
在这里插入图片描述

(2)document.getElementsByClassName()

  document.getElementsByClassName()方法通过class名获取并返回符合条件的元素,它的返回值是一个类似数组对象(HTMLCollection实例),示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>

    <div class="hello">Hello Word</div>
    <div>My name is 清风不渡</div>

    <script>
        var divs = document.getElementsByClassName("hello");
        for (var i = 0 ; i<divs.length ; i++){
            console.log(divs[i]);
        }
        
    </script>
</body>
</html>

  结果如下:
在这里插入图片描述

注意:参数可以是多个class,中间用空格隔开即可

(3)document.getElementsByName()

  document.getElementsByClassName()方法通过name属性获取并返回符合条件的元素,它的返回值是一个类似数组对象(HTMLCollection实例),示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>

    <form name = "user"></form>
    <img src="./img/1.webp" name = "user">

    <script>
        var divs = document.getElementsByName("user");
        for (var i = 0 ; i<divs.length ; i++){
            console.log(divs[i]);
        }
        
    </script>
</body>
</html>

  结果如下:
在这里插入图片描述

(4)document.getElementById()

  document.getElementsByClassName()方法通过id属性获取并返回符合条件的元素,如果没有匹配的元素节点则返回null,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>

    <div id="hello">Hello Word</div>
    <div id="my">My name is 清风不渡</div>

    <script>
        var my = document.getElementById("my");
        console.log(my);
        
    </script>
</body>
</html>

  结果如下:

在这里插入图片描述

(5)document.querySelector()

  document.querySelector() 方法接受一个CSS选择器作为参数,返回匹配该选择器的元素节点。如果多个节点满足匹配条件,则返回第一个节点。如果没有匹配的节点则返回null,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>

    <div class="hello">Hello Word</div>
    <div class="hello">Hello China</div>
    <div class="my">My name is 清风不渡</div>

    <script>
        var hello = document.querySelector(".hello");
        console.log(hello);
        
    </script>
</body>
</html>

  结果如下:

在这里插入图片描述

(6)document.querySelectorAll()

  document.querySelectorAll()方法也是通过CSS选择器来返回匹配该选择器的所有元素节点,返回一个NodeList对象,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>

    <div class="hello">Hello Word</div>
    <div class="hello">Hello China</div>
    <div class="my">My name is 清风不渡</div>

    <script>
        var hello = document.querySelectorAll(".hello");
        for(var a = 0 ; a < hello.length ; a++){
            console.log(hello[a]);
        }
    </script>
</body>
</html>

  结果如下:

在这里插入图片描述

2、创建元素

(1)document.createElement()

  document.createElement()方法用来生成元素的节点,并返回该节点,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>

    <script>
        var newDiv = document.createElement("div");
        console.log(newDiv);
    </script>

</body>
</html>

  结果如下:
在这里插入图片描述

(2)document.createTextNode()

  document.createTextNode() 方法用来生成文本节点(Text实例),并返回该节点,它的参数是文本节点的内容,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>

    <script>
        var newDiv = document.createElement("div");
        var str = document.createTextNode("hello word");
        console.log(newDiv);
        console.log(str);
    </script>

</body>
</html>

  结果如下:

在这里插入图片描述

(3)document.createAttribute()

  document.createAttribute() 生成并返回一个新的属性节点,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>

    <script>
        var newDiv = document.createElement("div");
        var str = document.createTextNode("hello word");
        var className = document.createAttribute("class");
        console.log(newDiv);
        console.log(str);
        console.log(className);
    </script>

</body>
</html>

  结果如下:
在这里插入图片描述

3、示例

  那么我们现在尝试着通过上面的方法生成一个新的标签,并把它展示在页面上,示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>清风不渡</title>
</head>
<body>
    
    <div id="box"></div>

    <script>
        //创建节点
        var newDiv = document.createElement("div");
        //创建文本内容
        var str = document.createTextNode("hello word");
        //创建class属性
        var calssName = document.createAttribute("class")
        //给class属性赋值
        calssName.value = "hello"
        //appendChild 将内容或子节点加到节点内部
        newDiv.appendChild(str);
        //将属性添加到节点中
        newDiv.setAttributeNode(calssName);
        //打印节点
        console.log(newDiv);

        //获取id为box的节点
        var box = document.getElementById("box");
        //将新创建的节点添加到box节点内部
        box.appendChild(newDiv);
        
    </script>

</body>
</html>

  结果如下:

在这里插入图片描述

js document.createElement()的用法
06-19 2117
document.createElement()的用法 <br />      分析代码时,发现自己的盲点——document.createElement(),冲浪一番,总结了点经验。<br /> <br />      document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新
JavaScriptdocument的四种方法
qiangzhogshou的博客
11-26 1万+
1、document的getElementById()方法 <body> <a id="first">a标签链接</a> <script> var element = document.getElementById("first"); console.log(element); </script> </body>...
JavaScriptDocument全局对象用法(附代码自行演示)
最新发布
04-25 1114
JavaScript中,document对象是浏览器提供的一个全局对象,它代表了当前网页的整个HTML文档。document对象提供丰富的属性和方法,允许开发者与HTML文档的内容进行交互,包括查找、创建、修改、删除元素以及处理文档结构和样式等。以下个人总结document对象的一些常见用法。
Javascript 创建书签小工具 (bilibili视频下载为例)
Just Code
12-12 1404
书签小工具(Bookmarklets)是一个非常棒的javascript代码小片断伪装成的小应用,它驻留在你的浏览器里并为网页提供额外的功能。这里我们将研究如何从头开始创建一个书签小工具及一些最佳实践的建议。   我 们一直在寻找增加浏览体验的方法,有的方法众所周知,有的则鲜为人知。我原本认为书签小工具属于后者,非常令人讨厌的东西。令我非常懊恼的是我发现在这 个问题上我完全是错误的。...
JavaScript 通过标签获取元素(getElementsByTagName)
guoqingru0311的博客
08-15 6756
JavaScript 通过标签获取元素1、通过标签获取元素1、利用标签获取元素 1、通过标签获取元素 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>利用标签获元素</title> <script type="text/javascript"> window.onload=function
JAVA笔记—IO流
maohe的博客
08-21 883
流的原理及流的分类File类的使用File类的构造器//在构造时,new出来的依然是在内存层面路径分隔符问题路径分隔符File类的常用方法
DevOps研习社:品质决定成败——漫谈非功能性需求
02-24
在互联网的世界里,“用户就是上帝”这句话只体现在支付环节。而在日常生活中,几乎每一个人都清楚的知道,不论是产品还是服务,品质决定竞争力,而对于一个软件、应用或者App来说,功能是生命线,确定能否安身立命...
汽车手套箱研习 PPT——22页.rar
09-19
汽车手套箱研习 PPT——22页.rar
陈安之超级成功学及研习会记
11-13
你们想不想知道你们的未来是什么,教你们一种算命运的方法。 好! 命运是如何产生的。 我们来看一下,11月1日,吉利的数字。在哪里,在上成功学的课,有没有人在这个人在这个教室的,有没有人跟他讲成功没有来的...
陈安之研习会记
12-17
这是一款整理发布的陈安之研习会记,它或许能给你不经意间的些许感悟,千万不要错过了陈安之...该文档为陈安之研习会记,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
专题研习示例生境互联网.pdf
08-30
专题研习示例生境互联网.pdf
html5小技巧之通过document.head获取head元素
12-13
今天,看一个国外网站发现人家获取head元素如下 复制代码代码如下:var head = document.head || document.getElementsByTagName(‘head’)[0]; 后面的是我们常用的方式,前面的 document.head 着实第一次见。查资料发现原来是html5的东东。的确简单了,一个属性搞定。 当然,IE6/7/8不支持。IE9/Safari/Chrome/FF/Opera均支持(最新版本)。记下。 html4中HTMLDocument接口如下 html5中HTMLDocument接口如下 相关: http://www.w3.org/TR/
指向“深度学习”的语文课——李华平教授《杞人忧天》课例教学研习.pdf
08-18
指向“深度学习”的语文课——李华平教授《杞人忧天》课例教学研习.pdf
让数据成为生产力3.0——一流企业的数据化管理思想、方法和时间
09-14
让数据成为生产力3.0——一流企业的数据化管理思想、方法和实践这篇文章,通过结合实践案例,展示了数据管理在企业数字化转型中的重要性。 数据管理是企业数字化转型的基础,它可以帮助企业更好地利用数据,提高...
JavaScript中链式调用之研习
12-07
一、对象链:方法体内返回对象实例自身(this) 代码如下: function ClassA(){ this.prop1 = null; this.prop2 = null; this.prop3 = null; } ClassA.prototype = { method1 : function(p1){ this.prop1 = p1; return ...
演讲、研习会摘要.doc
02-10
演讲、研习会摘要.doc
关于document.getElementById返回为null的解释
热门推荐
杨鹏飞的博客
11-06 2万+
关于'null'的解释,官方给出的是为空或不是对象:  document.getElementById为null  那是因为你没有获取到这个元素;你的js文件一定是在head标签中加载的, 这样的话,会产生加载的顺序问题; 如果你想那样写var search = document.getElementById("search_input"); 就必须在 里面加个defer=true属
document 对象(DOM)---获取元素
小白的博客
07-24 5114
document 对象(DOM)—获取元素 文档对象模型DOM(Document Object Model)定义访问和处理 HTML文档的标准方法。 DOM 将HTML文档呈现为带有元素、属性和文 本的树结构(节点树)。 获取元素 通过ID获取 getElementById()方法 getElementByName()方法 getElementByTagName()方法 g...
document.getElementById/Name/TagName返回值的小区别
qq_27346075的博客
04-23 1699
document.getElementById/Name/TagName这三个可以取得元素,分别通过查询id、name和标签名。但他们的返回值是有区别的。下面来看个简单的例子: &lt;div id="myDiv" name="sb" class="bd" title="Body text" lang="en" dir="ltr" my_special_attribu
yolov4到yolov8讲解
08-27
很抱歉,根据提供的引用内容,我没有找到关于YOLOV8的讲解。在所给的引用中,提到了YOLOV3和YOLOV4的算法模型原理,以及如何训练和评估这些模型。但是,没有提到YOLOV8的讲解。或许我可以帮助您解答其他与计算机视觉...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • SQL研习录(23)——默认值约束(DEFAULT) 6041
  • SQL研习录(24)——CHECK约束 4791
  • 前端研习录(05)——CSS后代选择器、子代选择器、相邻兄弟选择器及通用兄弟选择器 4711
  • SQL Server研习录(29)——sql server 设置列自增长 3979
  • SQL研习录(07)——空值 3640

分类专栏

  • Vue研习录 9篇
  • 前端研习录 44篇
  • idea 1篇
  • LINUX研习录 4篇
  • SQL研习录 34篇
  • java基础 42篇
  • JavaWeb核心技术 2篇
  • SQL Server研习录 29篇
  • 问题小集合 6篇
  • spring 2篇
  • Git 3篇
  • springMVC
  • mybatis 5篇

最新评论

  • SQL研习录(11)——BETWEEN运算符

    2401_83633940: SELECT * FROM student WHERE s_id BETWEEN 'S102' AND 'S104';

  • Java基础(03)——Java语法结构(顺序与选择结构)

    pure-.: 真的是小学生吗表情包

  • 论——大专生就只能进入电子厂吗?

    lmw3020083657: 升本会好点么?

  • SQL Server研习录(17)——LEN()函数

    print('刘小\b琦'): 原来数据库也有len()函数

  • Java基础(24)——异常、处理异常的方式详解及示例

    鲸鱼先生去看海: 👍

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Vue研习录(09)——Axios网络请求知识详解及示例分析
  • Vue研习录(08)——Vue引入Swiper知识详解及示例分析
  • Vue研习录(07)——组件基础知识详解及示例分析
2022年54篇
2021年4篇
2020年74篇
2019年51篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司坪地网络推广龙岗百度标王同乐标王南山百搜词包福永模板推广横岗网页设计宝安外贸网站制作大芬营销型网站建设丹竹头网站优化软件塘坑seo排名石岩关键词排名沙井网站搜索优化龙华关键词排名惠州网站搜索优化南澳网站推广方案观澜百搜词包东莞百度seo松岗网站推广方案龙岗网站优化按天收费南联网站推广南澳网站优化按天扣费大浪百搜词包光明网络广告推广坑梓模板推广大浪SEO按天扣费大浪百度竞价包年推广平湖seo龙岗网站搭建爱联网站seo优化深圳网站seo优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化