Document 对象中的方法介绍-getElementById-getElementsByName- getElementsByTagName 方法示例代码

news/2024/7/19 15:40:35 标签: js, javascript, java, css, jquery

Document 对象中的方法介绍

  • document.getElementById(elementId):通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值
  • document.getElementsByName(elementName):通过标签的 name 属性查找标签 dom
    对象,elementName 标签的 name 属性值
  • document.getElementsByTagName(tagname):通过标签名查找标签 dom 对象。tagname 是标签名
  • document.createElement( tagName):方法,通过给定的标签名,创建一个标签对象。tagName是要创建的标签名

注:

  • document 对象的三个查询方法,如果有 id 属性,优先使用 getElementById 方法来进行查询
  • 如果没有 id 属性,则优先使用 getElementsByName 方法来进行查询
  • 如果 id属性和 name 属性都没有最后再按标签名查 getElementsByTagName

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

getElementById 方法示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript>javascript" >javascript>javascript">
/*
* 需求:当用户点击了较验按钮,要获取输出框中的内容。然后验证其是否合法。<br/>
* 验证的规则是:必须由字母,数字。下划线组成。并且长度是 5 到 12 位。
* */
function onclickFun() {
// 1 当我们要操作一个标签的时候,一定要先获取这个标签对象。
var usernameObj = document.getElementById("username");
// [object HTMLInputElement] 它就是 dom 对象
var usernameText = usernameObj.value;
// 如何 验证 字符串,符合某个规则 ,需要使用正则表达式技术
var patt = /^\w{5,12}$/;
/*
* test()方法用于测试某个字符串,是不是匹配我的规则 ,
* 匹配就返回 true。不匹配就返回 false.
* */
var usernameSpanObj = document.getElementById("usernameSpan");
// innerHTML 表示起始标签和结束标签中的内容
// innerHTML 这个属性可读,可写
usernameSpanObj.innerHTML = "CSDN!";
if (patt.test(usernameText)) {
// alert("用户名合法!");
// usernameSpanObj.innerHTML = "用户名合法!";
usernameSpanObj.innerHTML = "<img src=\"right.png\" width=\"18\" height=\"18\">";
} else {
// alert("用户名不合法!");
// usernameSpanObj.innerHTML = "用户名不合法!";
usernameSpanObj.innerHTML = "<img src=\"wrong.png\" width=\"18\" height=\"18\">";
}
}
</script>
</head>
<body>
用户名:<input type="text" id="username" value="wzg"/>
<span id="usernameSpan" style="css">color:red;">
</span>
<button onclick="onclickFun()">较验</button>
</body>
</html>

getElementsByName 方法示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript>javascript">javascript>javascript">
// 全选
function checkAll() {
// 让所有复选框都选中
// document.getElementsByName();是根据 指定的 name 属性查询返回多个标签对象集合
// 这个集合的操作跟数组 一样
// 集合中每个元素都是 dom 对象
// 这个集合中的元素顺序是他们在 html 页面中从上到下的顺序
var hobbies = document.getElementsByName("hobby");
// checked 表示复选框的选中状态。如果选中是 true,不选中是 false
// checked 这个属性可读,可写
for (var i = 0; i < hobbies.length; i++){
hobbies[i].checked = true;
}
}
//全不选
function checkNo() {
var hobbies = document.getElementsByName("hobby");
// checked 表示复选框的选中状态。如果选中是 true,不选中是 false
// checked 这个属性可读,可写
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;
// if (hobbies[i].checked) {
// hobbies[i].checked = false;
// }else {
// hobbies[i].checked = true;
// }
}
}
</script>
</head>
<body>
兴趣爱好:
<input type="checkbox" name="hobby" value="cpp" checked="checked">C++
<input type="checkbox" name="hobby" value="java">Java
<input type="checkbox" name="hobby" value="js">JavaScript
<br/>
<button onclick="checkAll()">全选</button>
<button onclick="checkNo()">全不选</button>
<button onclick="checkReverse()">反选</button>
</body>
</html>

getElementsByTagName 方法示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript>javascript">javascript>javascript">
// 全选
function checkAll() {
// document.getElementsByTagName("input");
// 是按照指定标签名来进行查询并返回集合
// 这个集合的操作跟数组 一样
// 集合中都是 dom 对象
// 集合中元素顺序 是他们在 html 页面中从上到下的顺序。
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++){
inputs[i].checked = true;
}
}
</script>
</head>
<body>
兴趣爱好:
<input type="checkbox" value="cpp" checked="checked">C++
<input type="checkbox" value="java">Java
<input type="checkbox" value="js">JavaScript
<br/>
<button onclick="checkAll()">全选</button>
</body>
</html>

http://www.niftyadmin.cn/n/890591.html

相关文章

jQuery 选择器 -基本选择器-层级选择器-过滤选择器 -元素筛选--->基本语句

基本选择器 ID 选择器&#xff1a;根据 id 查找标签对象 .class 选择器&#xff1a;根据 class 查找标签对象 element 选择器&#xff1a;根据标签名查找标签对象 ** * 选择器**&#xff1a;表示任意的&#xff0c;所有的元素 selector1&#xff0c;selector2 组合选择器&…

jQuery 的属性操作

、 jQuery 的属性操作 jQuery 属性操作 html() 它可以设置和获取起始标签和结束标签中的内容。 跟 dom 属性 innerHTML 一样。text() 它可以设置和获取起始标签和结束标签中的文本。 跟 dom 属性 innerText 一样。val() 它可以设置和获取表单项的 value 属性值。 跟 dom 属性…

Hmtl页面中Jquery实现复选框选择-全选-全不选-反选-提交

Hmtl页面中Jquery实现复选框选择-全选-全不选-反选-提交 代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv"Content-Type&…

DOM 的增删改

DOM 的增删改 内部插入&#xff1a; appendTo() —格式 —> a.appendTo(b) 把 a 插入到 b 子元素末尾&#xff0c;成为最后一个子元素 prependTo() —格式 —> a.prependTo(b) 把 a 插到 b 所有子元素前面&#xff0c;成为第一个子元素 外部插入&#xff1a; insertA…

Tomcat安装与部署教程

1.安装 找到你需要用的 Tomcat 版本对应的 zip 压缩包&#xff0c;解压到需要安装的目录即可。 2.目录介绍 bin专门用来存放 Tomcat 服务器的可执行程序conf专门用来存放 Tocmat 服务器的配置文件lib专门用来存放 Tomcat 服务器的 jar 包logs专门用来存放 Tomcat 服务器运行…

JavaWeb动态书城项目-mysql-Tomcat-mysql步骤教程

项目结构 web 层com.java.web/servlet/controllerservice 层com.java.service Service 接口包com.java.service.impl Service 接口实现类dao 持久层com.java.dao Dao 接口包com.java.dao.impl Dao 接口实现类实体 bean 对象com.java.pojo/entity/domain/bean JavaBean 类测试包…

jsp 的三种语法-头部的 page 指令-.jsp 中的常用脚本-jsp 中的三种注释- 四大域对象pageContext\request\session\applicatio

1.jsp 头部的 page 指令 jsp 的 page 指令可以修改 jsp 页面中一些重要的属性&#xff0c;或者行为。 <% page contentType“text/html;charsetUTF-8” language“java” %> i. language 属性表示 jsp 翻译后是什么语言文件。暂时只支持 java。 ii. contentType 属性 表…

EL 表达式 JSTL 标签

1.EL 表达式 a)什么是 EL 表达式&#xff0c;EL 表达式的作用? EL 表达式的全称是&#xff1a;Expression Language。是表达式语言。 EL 表达式的什么作用&#xff1a;EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的…