1.getElementById方法

Document.getElementById(ElementId)

通过标签的id属性查找标签dom对象,elementId是标签的id属性值。

例子:用户名必须有数字,字母,下划线组成;并且长度是5-12位。

如何验证字符串是否符合某个规则,需要使用正则表达式。test()方法用于测试某个字符串,是不是匹配规则,匹配就返回true,不匹配就返回false。

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript">function onClickFun(){var obj=document.getElementById("username");var usernameText=obj.value;var patt=/^\w{5,12}$/;if(patt.test(usernameText)){alert("用户名合法!")}else{alert("用户名不合法!")}   }</script></head><body>用户名:<input type="text" value="请输入用户名" id="username"><button onclick="onClickFun();">注册</button></body></html>

2. getElementsByName

document.getElementsByName是根据指定的name属性查询返回多个标签对象集合,集合中每个元素都是dom对象,这个集合中的元素顺序是他们在html页面上从上到下的顺序;

checked表示复选框的选中状态,如果选中是true,不选中是false,这个属性可读可写。

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript">function checkAll(){var hobbies=document.getElementsByName("hobby");for(var i=0;i<hobbies.length;i++){hobbies[i].checked=true;}}function checkNo(){var hobbies=document.getElementsByName("hobby");for(var i=0;i<hobbies.length;i++){hobbies[i].checked=false;}}function checkReverse(){var hobbies=document.getElementsByName("hobby");for(var i=0;i<hobbies.length;i++){hobbies[i].checked=!hobbies[i].checked;}}</script></head><body>兴趣爱好:<input type="checkbox" value="java" name="hobby" checked="checked">Java<input type="checkbox" value="cpp" name="hobby" >C++<input type="checkbox" value="js" name="hobby" >JavaScript<br><button onclick="checkAll()">全选</button><button onclick="checkNo()">全不选</button><button onclick="checkReverse()">反选</button></body></html>

3.getElementsByTagName

document.getElementsByTagName是按照指定标签名来进行查询并返回集合,集合中都是dom对象,集合中元素顺序是他们在html页面中从上到下的顺序。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title><script type="text/javascript">function checkAll(){var hobbies=document.getElementsByTagName("input");for(var i=0;i<hobbies.length;i++){hobbies[i].checked=true;}}</script>
</head><body>兴趣爱好:<input type="checkbox" value="java" checked="checked">Java<input type="checkbox" value="cpp" >C++<input type="checkbox" value="js" >JavaScript<br><button onclick="checkAll()">全选</button>
</body>
</html>

document对象的三个查询方法,如果有id属性,优先使用getElementById方法来进行查询,

如果没有id属性,则优先使用getElementsByName方法来进行查询,

如果id属性和name属性都没有最后在按标签名查getElementsByTagName。

以上三个方法,一定要在页面加载完成之后执行,才能查询到标签对象。

4.createElement(tagName)方法

通过给定的标签名,创建一个标签对象,tagName是要创建的标签名。

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript">window.onload=function(){var divObj=document.createElement("div");//在内存中<div></div>//divObj.innerHTML="今天下雨了"  //第一种方法var textObj=document.createTextNode("今天下雨了");//第二种方法divObj.appendChild(textObj);document.body.appendChild(divObj);}</script></head><body></body></html>

【JavaScript】document对象的方法相关推荐

  1. JavaScript字符串对象的方法详解

    JavaScript字符串对象的方法详解 前面的博客我们说到了字符串对象的创建,属性及字符串的拼接.现在来详细讲一下字符串的方法. 1.ES6之前的方法 // js字符串的方法var str=&quo ...

  2. JavaScript Document对象DOM

    Document对象 DOM 描述 每个载入浏览器的HTML文档都会成为Document对象 Document对象使我们可以从脚本中对HTML页面中的所有元素进行访问 Document 对象是 Win ...

  3. Javascript Array对象 sort()方法,记忆方法,方法扩展

    相信 有很多 同仁们,尤其是初学者,在记住 Array对象 sort() 方法的排序,规则上,有点困难: 其实sort()方法已经在实际工作中用到很多遍了,可当我仔细推敲,这个sort()方法,什么时 ...

  4. javascript document对象 第21节

    <html> <head><title>DOM对象</title><style type="text/css">tabl ...

  5. JavaScript Document 对象

    Document 对象的理解: 第一点:Document 它管理了所有的 HTML 文档内容. 第二点:document 它是一种树结构的文档.有层级关系. 第三点:它让我们把所有的标签 都 都 对象 ...

  6. jQuery获取iframe的document对象的方法

    2019独角兽企业重金招聘Python工程师标准>>> 获取iframe的document对象的目的就是进行dom的操作 $(function() { var result = $( ...

  7. Javascript document对象常用的方法和属性

    对象属性: document.title                 //设置文档标题等价于HTML的<title>标签 document.bgColor               ...

  8. javascript:document对象的常用属性和方法

    属性 意义 anchors[]               anchors对象数组,每一个都代表文档中出现的一个锚地 applets[]                applet对象数组,代表文档中 ...

  9. Javascript基础 对象与方法的识别

    2019独角兽企业重金招聘Python工程师标准>>> 最佳的方法是你先确定某一段代码具备什么功能,然后搞清楚  浏览器具备什么功能. 例如,我们知道有些浏览器支持图片替换,有些则不 ...

最新文章

  1. 分享一款jQuery全屏滚动页面特性案例
  2. 你确实应该学习并使用的 10 个 C# 特性
  3. poj 3580 splay
  4. LinkedList集合
  5. MySQL查看及修改字段的字符集
  6. linux临时文件创建失败,-bash: 无法为立即文档创建临时文件: 设备上没有空间
  7. 笨办法学 Python · 续 练习 50:`vi`
  8. 小米真香产品被友商怼:只有USB2.0接口 怎么播高码率的视频?
  9. [Python]一步步安装numpy,matplotlib
  10. Unity对接Steam SDK
  11. 一步步教你如何实现小程序倒计时三二一后跳转页面功能,附加倒计时过渡动画
  12. 洛谷 P1359 租用游艇(Floyd, Dijkstra,SPFA)
  13. python数据分析案例实战——融360客户贷款风险预测(信用卡)
  14. ACCESS年月日时分秒格式化语句
  15. 都2021年了,你还在考虑电赛飞行器赛题,备赛是否有必要用基于TI处理芯片的飞控问题?
  16. 使用selenium和phantomjs解决爬虫中对渲染页面的爬取
  17. 用linux系统做数字钟,大强学易之易语言实例:简单的易语言桌面电子时钟
  18. update 后没有加where条件解决办法
  19. vue怎样引入使用layer弹窗以及icon使用
  20. 很久以前用vue全家桶写的一个仿Mac桌面,挺有意思的

热门文章

  1. Solr线上环境 Error from server at http://ip:port/solr/core: Expected mime type application/oc
  2. 入门 AR 开发你必须要知道的事
  3. java进销存管理系统设计,基于JavaSwing进销存管理系统的设计与实现毕业论文+任务书+中期表+翻译及原文+答辩+源码+数据库+辅导视频...
  4. 第十六届“挑战杯”全国大学生课外学术科技作品竞赛总结
  5. Ubuntu安装eclipse
  6. 浩易南:少用信用卡,少逛淘宝,多用现金
  7. android 右边抽屉,Android实现右边抽屉Drawerlayout效果
  8. bat配置nginx自启动
  9. 实地审核和系统审核_实地审核及调查
  10. 详解朴素贝叶斯分类算法