javascript高级选择

主要是使用document.getElementById()方法、document.getElementsByTagName()方法、onclick()事件。

1.document.getElementById():它是一个document对象的方法,可以通过它来获得指定id的html元素。



例如:在页面里表单元素你可以给它设置id值,或name值来区别同种类型的不同元素,当你设置id为document.getElementById(“id”)来获取权限。才能进入下一步,document.getElementById(“id”).value可以得到这个元素的值。还有跟这样的方法有很多document.getElementByName(“name”)通过元素名称才能获得对象,才能够让这句代码实现它最大的价值。(也是编写javascript不可缺少的一句代码)

<html>
<head>
<script type="text/javascript">
function getValue()
  {
  var x=document.getElementById("myHeader")
  alert(x.innerHTML)
  }
</script>
</head>
<body>

<h1 id="myHeader" onclick="getValue()">This is a header</h1>
<p>Click on the header to alert its value</p>

</body>
</html>

2.document.getElementsByTagName():返回带有指定标签名的对象的集合


提示: 参数值 "*" 返回文档的所有元素。

例子:<!DOCTYPE html><html><body>

<p id="demo">Click the button to change the text in this paragraph.</p>

<button onclick="myFunction()">Try it</button>

<script>

function myFunction(){document.getElementsByTagName("P")[0].innerHTML="Hello World";};

</script>

</body></html>


选项卡:在body内容区中输入不做任何操作就能显示在页面上的内容。<body>        <div id="pc1">        <input type="checkbox"/>游泳        <input type="checkbox"/>跳水        <input type="checkbox"/>跳舞        <input type="checkbox"/>打球        </div>         
//将所要进行改变的东西编写在一起,可以让我们更清晰、更方便
                 <input type="button" value="全选" onclick="a()"/>        <input type="button" value="全不选" onclick="b()"/>        <input type="button" value="反选" onclick="c()"/>        <input type="button" value="全选/全不选" onclick="d()"/>//将要点击的东西进行控制,从而实现所要实现的效果    </body>

//进行编写javascript实现我们所要的动态效果<script>        function a(){                   var qq=document.getElementById("pc1").getElementsByTagName("input");  //获取所要改变的东西的权限,然后在选择要改变的东西的所有名称名            for(var i=0;i<qq.length;i++)                {                    qq[i].checked=true;      //checked表示已经被选中之后的,让他们每一个都为true,从而实现全选            }                    }        function b(){            var qq=document.getElementById("pc1").getElementsByTagName("input");//获取所要改变的东西的权限,然后在选择要改变的东西的所有名称名            for(var i=0;i<qq.length;i++)                {                    qq[i].checked=false;      //当所有都是选中的情况下,每一个input都是为true的,但是当他为false的时候,能够实现全部去掉            }                    }        function c(){            var qq=document.getElementById("pc1").getElementsByTagName("input");            for(var i=0;i<qq.length;i++)            {            if(qq[i].checked==true)        //当为true的时候,点击会变成false            {                qq[i].checked=false;            }else            {                qq[i].checked=true;        //当为false的时候,点击会变成true            }        }        }        function d(){            var qq=document.getElementById("pc1").getElementsByTagName("input");            if(qq[0].checked==true)        //首先判断一下是否为全选中状态            {                for(var i=0;i<qq.length;i++)   //如果是全选中,开始执行全部不选中状态                {                    qq[i].checked=false;                }            }                else                {                for(var i=0;i<qq.length;i++)   //否则开始执行全部选中状态                {                    qq[i].checked=true;                }                    }                                }    </script>
时间: 2024-10-03 22:40:15

javascript高级选择的相关文章

javascript高级程序设计 第十四章--表单脚本

javascript高级程序设计 第十四章--表单脚本 在HTML中表单由<form>元素表示,在js中表单对应的是HTMLFormElement类型,这个类型也有很多属性和方法:取得表单元素的引用还是为它添加id特性,用DOM操作来获取表单元素:提交表单:把<input>或<button>元素的type特性设置为"submit",图像按钮把<input>元素的type特性设置为"image",也可以调用submit(

javascript高级程序设计 第十一章--DOM扩展

javascript高级程序设计 第十一章--DOM扩展DOM最主要的扩展就是选择符API.HTML5和Element Traversal Selectors API:定义了两个方法 querySelector() 和 querySelectorAll(),能够基于CSS选择符从DOM中取得元素.querySelector()方法接收一个CSS选择符,返回该模式匹配的第一个元素,querySelectorAll()接收的参数一样,但是返回NodeList实例: matchesSelector()

javascript高级程序设计 第九章-- 客户端检测

javascript高级程序设计 第九章-- 客户端检测 客户端检测是javascript开发中最具争议的一个话题,由于浏览器间存在差别,通常需要根据不同浏览器的能力分别编写不同的代码.有下列常使用的客户端检测方法:能力检测:在编写代码之前先检测特定浏览器的能力.例如,脚本在调用某个函数之前,可能要先检测该函数是否存在.这种检测方法将开发人员从考虑具体的浏览器类型和版本中解放出来,让他们把注意力集中到相应的能力是否存在上.能力检测无法精确地检测特定的浏览器和版本.怪癖检测:怪癖实际上是浏览器中存

赠书《JavaScript高级程序设计(第三版)》5本

本站微博上正在送书<JavaScript高级程序设计>走过路过的不要错过,参与方式,关注本站及简寻网+转发微博:http://weibo.com/1748018491/DoCtp6B8r 本站联合简寻网#寻找千里码# 正在送书<javascript高级程序设计>第三版 5本,对这本书期待的朋友可以去参与哦. 关于简寻网: 我们是一群年轻的创业者,我们关注互联网发展,追逐技术的进步.互联网时代的到来,我们希望能通过技术的手段解决生活中的问题.招聘行业是一个传统而又新兴的行业,传统的流

JavaScript高级---适配器模式

一.设计模式 javascript里面给我们提供了很多种设计模式: 工厂.桥.组合.门面.适配器.装饰者.享元.代理.观察者.命令.责任链 在前面我们实现了工厂模式和桥模式 工厂模式 : 核心:为了生产对象,实现解耦. 桥接模式 : (桥接模式是一种既能把两个对象连接在一起,又能避免二者间的强耦合的方法.通过“桥”把彼此联系起来,同时又允许他们各自独立变化) 主要作用:主要作用表现为将抽象与其实现隔离开来,以便二者独立化. 组合模式 : (组合模式是一种专门为创建Web上的动态用户界面而量身制定

阅读摘录《javascript 高级程序设计》01

前言: 因为工作需要,所以开始主攻前台JS方面的技术.在以前的工作中,使用过这门脚本语言.但是都是比较凌乱的,用到什么学什么,只是为了实现业务,而去使用. 不会考虑到代码优化,封装对象等.今次特意借了这本<javascript 高级程序设计> ,在每个晚上抽出一个小时来看这本纸质书,系统的学习这门语言. 本文中摘录的都是一些在阅读中,感觉比较重要的信息.如果文中出现差错,欢迎园友拍砖. 摘录: 数据类型 undefined  使用var声明 但未对其初始化 Null null值 Boolean

JavaScript高级---装饰者模式设计

一.设计模式 javascript里面给我们提供了很多种设计模式: 工厂.桥.组合.门面.适配器.装饰者.享元.代理.观察者.命令.责任链 在前面我们实现了工厂模式和桥模式 工厂模式 : 核心:为了生产对象,实现解耦. 桥接模式 : (桥接模式是一种既能把两个对象连接在一起,又能避免二者间的强耦合的方法.通过“桥”把彼此联系起来,同时又允许他们各自独立变化) 主要作用:主要作用表现为将抽象与其实现隔离开来,以便二者独立化. 组合模式 : (组合模式是一种专门为创建Web上的动态用户界面而量身制定

JavaScript高级程序设计38.pdf

比较DOM范围 在有多个范围的情况下,可以使用compareBoundaryPoints()方法来确认这些范围是否有公共的边界,接收两个参数:表示比较方式的常量值和要比较的范围 常量如下 Range.START_TO_START(0):比较第一个范围和第二个范围的起点:Range.START_TO_END(1):比较第一个范围的起点和第二个范围的终点:Range.END_TO_END(2):比较第一个范围和第二个范围的终点:Range.END_TO_START(3):比较第一个范围的终点和第二个

1 《JavaScript高级程序设计》学习笔记(1)

欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 首先,我将从<JavaScript高级程序设计>这本JavaScript学习者必看的经典教程开始,JavaScript的很多语法规则及习惯用法和Java极其相似,因此对于有Java基础的学习者来说,JS是很容易上手的.该系列的每次更新将对应原书的一章内容,本次更新对应原书的第三章,主要是一些基本概念,内容很简单, 知识点也较少. 1.和一般的编程语言一样,标识符可以由字母.数字.下划线和美元符组成