JavaScript实例操作

1、实现左侧菜单功能

a、方法一

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

<style>

.hide{

display: none;

}

</style>

</head>

<body>

<div>

<div>

<div id="m1" onclick="change(1)">菜单一</div>

<div>

<div>1</div>

<div>2</div>

<div>3</div>

<div>4</div>

</div>

</div>

<div>

<div id="m2" onclick="change(2)">菜单二</div>

<div class="hide">

<div>1</div>

<div>2</div>

<div>3</div>

<div>4</div>

</div>

</div>

<div>

<div id="m3" onclick="change(3)">菜单三</div>

<div class="hide">

<div>1</div>

<div>2</div>

<div>3</div>

<div>4</div>

</div>

</div>

</div>

<script src="jquery-3.1.0.min.js" type="text/javascript"></script>

<script type="text/javascript">

function change(arg){

if(arg == 1){

var menu=$(‘#m1‘)

}else if(arg == 2){

var menu = $(‘#m2‘)

}else{

var menu = $(‘#m3‘)

}

console.log(menu.text());

}

</script>

</body>

</html>

运行结果:

解析:鼠标点击菜单一,通过 == 1,通过$(‘#1‘)获取对应标签然后赋值给menu,即点击的标签;两个标签之间的内容为menu.text()。

b、方法二

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

<style>

.hide{

display: none;

}

</style>

</head>

<body>

<div>

<div>

<div onclick="change(this)">菜单一</div>

<div>

<div>1</div>

<div>2</div>

<div>3</div>

<div>4</div>

</div>

</div>

<div>

<div  onclick="change(this)">菜单二</div>

<div class="hide">

<div>1</div>

<div>2</div>

<div>3</div>

<div>4</div>

</div>

</div>

<div>

<div onclick="change(this)">菜单三</div>

<div class="hide">

<div>1</div>

<div>2</div>

<div>3</div>

<div>4</div>

</div>

</div>

</div>

<script src="jquery-3.1.0.min.js" type="text/javascript"></script>

<script type="text/javascript">

function change(arg){

var t = $(arg).text();

console.log(t);

}

</script>

</body>

</html>

显示结果:

解析:当点击菜单的时候,通过 = $(arg).text获取当前标签的内容;this本身是js的一个元素,但是通过change(this)传递到change(arg)中,然后通过var t = $(arg).text();让jQuery进行分析,具体在哪个标签里面去获取内容。

c、方法三

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

<style>

.hide{

display: none;

}

</style>

</head>

<body>

<div>

<div>

<div onclick="change(this)">菜单一</div>

<div class ="content hide">

<div>1</div>

<div>2</div>

<div>3</div>

<div>4</div>

</div>

</div>

<div>

<div  onclick="change(this)">菜单二</div>

<div class="content hide">

<div>1</div>

<div>2</div>

<div>3</div>

<div>4</div>

</div>

</div>

<div>

<div onclick="change(this)">菜单三</div>

<div class="content hide">

<div>1</div>

<div>2</div>

<div>3</div>

<div>4</div>

</div>

</div>

</div>

<script src="jquery-3.1.0.min.js" type="text/javascript"></script>

<script type="text/javascript">

function change(arg){

$(arg).next().removeClass(‘hide‘);

$(arg).parent().siblings().find(‘.content‘).addClass(‘hide‘);

}

</script>

</body>

</html>

演示结果:

解析:

$(arg)表示当前点击的标签

①找到下一个标签,移除hide

$(arg).next()下一个标签

removeClass(‘‘)删除标签中的某个属性

addClass(‘‘)当前标签中添加一个属性

$(arg).next().removeClass(‘hide‘)

②、找到其他标签,隐藏其内容,即添加一个hide

$(arg).parent()当前标签的父标签

$(arg).parent().siblings() 所有父标签的兄弟标签

$(arg).parent().siblings().find(‘.content‘).addClass(‘hide‘)

时间: 2024-08-30 03:34:50

JavaScript实例操作的相关文章

每天一个JavaScript实例-操作元素定位元素

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-操作元素定位元素</title> <style> div#a{ width:500px; } div{ border:1px solid

每天一个JavaScript实例-点击图片显示大图添加鼠标操作

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-点击图片显示大图添加鼠标操作</title> <style> img{padding:5px;width:100px;height:aut

JavaScript Dom操作-增删改节点1

一.Dom操作 文档对象模型DOM:一套定义.规范.准则 为了能够让程序JavaScript去操作页面中的元素节点而定义的一套标准 DOM会把文档看作是一棵树,页面中的每个元素就是树上的一个一个节点:同时DOM定义了很多方法.属性等来操作这棵树中的每一个元素(节点)——每个节点称为DOM节点. 1.  节点.children      ——      (没有兼容性问题:只包含元素节点)   获取第一级子元素 childNodes    获取第一级子元素   有兼容性问题(标准浏览器文本和元素视为

一些有用的javascript实例分析(二)

原文:一些有用的javascript实例分析(二) 1 5 求出数组中所有数字的和 2 window.onload = function () 3 { 4 var oBtn = document.getElementsByTagName("button")[0]; 5 var oInput = document.getElementsByTagName("input")[0] 6 var oStrong = document.getElementsByTagName

javascript数组操作(创建、元素删除、数组的拷贝)

这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创

javascript DOM 操作

在javascript中,经常会需要操作DOM操作,在此记录一下学习到DOM操作的知识. 一.JavaScript DOM 操作 1.1.DOM概念 DOM :Document Object Model(文本对象模型). D : 文档(html或xml文档) O : 对象(文档对象) M : 模型 1.2.DOM结构 DOM将文档以家谱树的形式来表现. 下面是一个简单的html文档,我们可以看出该文档的DOM结构如下 1 <!DOCTYPE html> 2 <html> 3 <

javascript DOM操作HTML文档

文档对象模型(DOM)是W3C为解决浏览器混战时代不同浏览器环境之间的差别而制定的模型标准.W3C将文档对象模型定义为:是一个能让程序和脚本动态 访问和更新文档内容.结构和样式的语言平台.提供了标准的HTML和XML对象集,并有一个标准接口来访问并操作他们,即任何一个 html 元素可以使用 JavaScript DOM 动态访问和控制. 1. DOM概述 文档对象模型定义了JavaScript可以进行操作的浏览器,描述了文档对象的逻辑结构及各个功能组件的标准接口.主要包括以下内容: 核心Jav

Redis的C++与JavaScript访问操作

上篇简单介绍了Redis及其安装部署,这篇记录一下如何用C++语言和JavaScript语言访问操作Redis 1. Redis的接口访问方式(通用接口或者语言接口) 很多语言都包含Redis支持,Redis也提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便.下面这个网址是Redis官方提供的客户端,包含了很多语言: https://redis.io/clients ODBC:(付费) Redis

每天一个JavaScript实例-html5拖拽

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-html5拖拽</title> <style> #drop{ width:300px; height:200px; background-