首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过点击另一个div中的li来显示不同div中的文本?

要实现通过点击一个div中的li来显示不同div中的文本,可以通过以下步骤来完成:

  1. 首先,给每个li元素添加一个点击事件监听器。
  2. 在点击事件处理程序中,获取被点击的li元素的索引或其他标识符。
  3. 根据获取到的标识符,找到对应的目标div元素。
  4. 将目标div元素的display属性设置为"block",以显示该div中的文本。
  5. 同时,将其他div元素的display属性设置为"none",以隐藏其他div中的文本。

以下是一个示例代码:

HTML部分:

代码语言:txt
复制
<div id="div1">
  <ul>
    <li>选项1</li>
    <li>选项2</li>
    <li>选项3</li>
  </ul>
</div>

<div id="div2">
  <p>这是选项1对应的文本。</p>
</div>

<div id="div3">
  <p>这是选项2对应的文本。</p>
</div>

<div id="div4">
  <p>这是选项3对应的文本。</p>
</div>

JavaScript部分:

代码语言:txt
复制
// 获取div1中的li元素列表
var liList = document.getElementById("div1").getElementsByTagName("li");

// 给每个li元素添加点击事件监听器
for (var i = 0; i < liList.length; i++) {
  liList[i].addEventListener("click", function() {
    // 获取被点击的li元素的索引
    var index = Array.prototype.indexOf.call(liList, this);
    
    // 遍历所有div元素
    for (var j = 2; j <= liList.length + 1; j++) {
      // 获取目标div元素
      var targetDiv = document.getElementById("div" + j);
      
      // 根据索引判断是否显示该div元素
      if (j === index + 2) {
        targetDiv.style.display = "block";
      } else {
        targetDiv.style.display = "none";
      }
    }
  });
}

通过以上代码,当点击div1中的li时,会根据li的索引显示对应的div中的文本,同时隐藏其他div中的文本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 如何使用Vue.js和Axios显示API数据

    我们将使用Vue.js显示这个模拟数据。 对于第一步,我们将所有代码保存在一个文件。 使用文本编辑器创建一个名为index.html新文件。...这就是Vue如何让我们在UI声明性地呈现数据。 我们定义这些数据。...在浏览器打开此文件。 您将在屏幕上看到以下输出,其中显示模拟数据: 我们以美元显示价格。 要以额外货币(例如欧元)显示它,我们将在数据模型添加另一个键值对,并在标记添加另一列。...我们现在所要做就是通过从我们应用程序向这个URL发送请求切换数据。...修改此应用程序以显示其他货币,或使用您在本教程中学到技术使用不同API创建其他Web应用程序。

    8.7K20

    【Java 进阶篇】深入理解 JavaScript DOM Node 对象

    DOM Node对象代表了这些节点,是一个抽象概念,用于表示文档层次结构。 Node对象有不同类型,包括元素节点、属性节点、文本节点等,每种类型节点在DOM扮演着不同角色。...我们从文档根节点document开始遍历整个DOM树。 示例:创建一个可折叠列表 让我们通过一个示例演示如何使用DOM Node对象创建一个可折叠列表。...使用JavaScript,我们遍历所有列表项,为每个列表项添加点击事件监听器。当用户单击列表项时,我们查找其子列表并切换其hidden类,以控制子列表显示或隐藏。...这篇博客深入介绍了JavaScript DOM Node对象,包括不同类型节点(元素节点、文本节点、属性节点、注释节点和文档节点)以及如何访问、创建、添加、删除和替换节点。...通过示例展示了如何创建一个可折叠列表,以实际操作演示了Node对象应用。希望这篇博客对您理解和应用DOM Node对象有所帮助。

    22210

    如何在 Vue 项目中,通过点击 DOM 自动定位VSCode代码行?

    ,给document绑定了点击事件,监听键盘和鼠标点击组合事件发起定位代码行请求,避免和页面原生click事件发生冲突。...2.2.1 webpack devServer如果是采用webpack构建项目,webpackdevServer开发服务器已经提供了一个before属性,可以通过监听发送给开发服务器请求。...,可以使用Vite插件实现server端监听特定请求,Vite插件扩展于rollup插件接口,并且在原有的基础上增加了一些特有的钩子函数,例如configureServer钩子,通过该钩子函数可以用于配置开发服务器监听特定请求...,源码转化操作也是通过插件完成,Vite插件有通用钩子transform,可用于转换已加载模块内容,它接收两个参数,code参数代表着源码字符串,id参数是文件全路径。...这里采用是正则替换方式添加位置属性,分别对每一行标签元素先正则匹配出所有元素开始标签部分,例如<div、<span、<img等,然后将其正则替换成带有code-location属性开始标签,对应属性值就是前面获取代码路径和对应标签行号

    3.3K30

    如何使用 Go 语言查找文本文件重复行?

    在编程和数据处理过程,我们经常需要查找文件是否存在重复行。Go 语言提供了简单而高效方法实现这一任务。...在本篇文章,我们将学习如何使用 Go 语言查找文本文件重复行,并介绍一些优化技巧以提高查找速度。...然后,我们遍历整个行列表,并将每行文本作为键添加到 countMap ,如果该行已经存在,则增加计数器值。...三、输出重复行最后,我们将创建一个函数 printDuplicateLines 输出重复文本及其出现次数:func printDuplicateLines(countMap map[string]...总结本文介绍了如何使用 Go 语言查找文本文件重复行。我们学习了如何读取文件内容、查找重复行并输出结果。此外,我们还提供了一些优化技巧以提高性能。希望本文对您有所帮助。

    19020

    【Java 进阶篇】JavaScript DOM Document对象详解

    DOM核心部分之一就是Document对象,它代表了整个HTML文档。在本篇博客,我们将深入探讨Document对象,包括它属性、方法以及如何使用它操纵网页内容。...接下来,我们将逐一介绍这些属性和方法,并提供相应案例以帮助理解。 获取元素 通过Document对象,我们可以使用不同方法获取HTML文档元素。...然后,通过querySelector方法选择具有"highlighted"类元素,并将其font-weight属性设置为"bold",从而使文本加粗显示。...这些方法让您能够根据不同需求选择文档元素,然后对它们进行各种操作,例如修改样式、添加事件监听器等。 创建新元素 通过Document对象,您可以创建新HTML元素,然后将它们添加到文档。...获取文档标题,并使用alert方法显示出来。

    29520

    Jump Start Bootstrap 第3章

    在本节,我们将重点讨论如何使用Bootstrap推荐创建可重用HTML组件标记和类。让我们从页眉开始。...然后,您可以通过在一个元素上添加一个 pull-left或pull-right将媒体对齐到任何元素。...如果你愿意,你可以使用很多层嵌套。 缩略图 使用Bootstrap缩略图组件,可以快速完成显示图片或视频缩略图功能。它用一个有边框环绕点击组件显示图像和视频缩略图。...链接列表 当你想用列表显示链接时候,列表子元素应该用,而不是用,同样列表元素应该是而不是 徽章组件 我们也能在每个列表项旁边使用徽章组件显示数字(例如那些用来指示等待通知文件... 我们现在将一组和元素放在每个列表项代替单纯文本

    13.9K20

    在 jQuery Mobile 中使用 UI 组件

    默认情况下,块将页眉文本显示为一个带 + 图标的按钮。...点击它时,将显示完整内容,并且 + 图标将变成一个 - 图标,表示按钮可以被再次点击以关闭完整内容,并回到默认按钮状态。 创建简单列表 列表是在移动网站上能看到一个常用元素。...该列表项还包括一个用作在对话框购买该列表项一个超链接图标。您也可以使用 data-split-icon 属性,修改显示在列表项右侧拆分按钮默认图标。 另一个有用基本列表增强是列表分隔符。...您也可以通过使用图标、缩略图和计数泡泡创建不同视觉样式。您可以通过使用 ul-li-count 类,将计数泡泡添加到一个列表项(清单 9)。 清单 9....例如,如果您有一个员工姓名列表,并且您将一个搜索筛选器栏添加到该列表,用户就能够通过向搜索筛选器文本输入键入一个或多个字符,筛选和缩小在该页面上显示结果范围。

    8.1K20

    如何在 React 中点击显示或隐藏另一个组件?

    这种需求可以通过使用 React 状态管理和事件处理机制实现。在本文中,我们将介绍如何使用 React 实现点击显示或隐藏另一个组件。...全局状态(也称为应用程序状态)则是整个应用程序状态,可以从不同组件访问和修改。在本文中,我们将关注本地状态。在 React ,使用 useState 钩子可以创建本地状态。...在上一节,我们已经编写了一个简单点击按钮切换组件可见性例子。接下来,我们将看看如何使用事件处理函数实现更高级功能。显示/隐藏菜单我们可以使用事件处理函数来显示或隐藏菜单。...小结在本文中,我们介绍了如何使用 React 实现点击显示或隐藏另一个组件。我们首先讨论了如何使用 React 状态管理控制组件可见性。然后,我们介绍了如何使用事件处理机制响应用户交互。...我们还给出了两个示例:如何显示/隐藏菜单和如何显示/隐藏模态框。这些示例可以用作参考,帮助你在自己 React 应用程序实现点击显示或隐藏另一个组件功能。

    4.7K10

    HTML页面

    在标签添加属性:align="left | center | right" 默认居左 段落 段落是通过标签定义 这是一个段落 这是另一个段落 换行...,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容跳转到新文档 链接文本 在标签 中使用了href属性描述链接地址 默认情况下,链接将以,以下形式出现在浏览器...访问过链接显示为紫色并带有下划线。 点击链接时,链接显示为红色并带有下划线。...常用文本标签和段落是不同,段落代表一段文本,而文本标签一般表示文本词汇 有序列表 有序列表是一列项目,列表项目使用数字进行标记。...,我们可以通过selected属性决定默认使用是哪个选项。

    26360

    JS事件篇

    抽离出按钮点击函数小案例 parentNode :获取一个元素父元素 innertext :获取到一个标签里面的文本内容 获取兄弟节点,也可能会获取到空白节点 获取兄弟元素 节点属性 通过nodevalue...内容 或 向对象插入html内容 我们可以通过 document.getElementById(‘aa’).innerHTML 获取id为aa对象内嵌内容; 也可以对某对象插入内容,如 document.getElementById...---- 节点属性 通过nodevalue可以设置文本节点内容 ---- 在事件响应函数,响应函数是给谁绑定,this就指向谁 ---- 获取body标签====》document.body...("li"); //创建文本节点对象 var text=document.createTextNode("小朋友"); //将文本节点对象添加到li标签 li.appendChild...--- 浏览器对象模型—navigator 不同userAgent中会存储不同浏览器信息,每个浏览器基本都有自己唯一标记,可以通过正则表达式判断 通过 属性名 in 对象 可以判断对应属性在当前对象是否存在

    12.6K10

    4. Vue基本指令

    当执行到else时候, vue判断元素一样, 只是部分内容不同, 那就渲染不同部分,相同不会修改. 而我们输入内容, 不在比较范围内, 所以, 会被带过去. 如何避免这种情况呢?...这两个都是可以显示出来, 我们设置isShow=false, 都隐藏了,但隐藏结果是不同. 我们来看看html代码 ?...v-model两步操作 首先, 我们知道让文本显示datamessage值, 可以直接使用v-bind:value, 这样我们修改了message值, 文本框自动响应 <input type=...那么, 如何文本框修改内容,同步给数据呢? 使用文本输入事件: v-on:input <!...: 值是true或者false. true表示选中文本框, false表示取消选中 注意: label好处 input被包在了label, 这样好处是, 点击文字也可以选中和取消.

    8K10

    前端入门学习--HTML

    与之间文本是可见页面内容 与之间文本显示为标题 与之间文本显示为段落 HTML 基础 HTML 标题 HTML标题是通过... HTML 链接 HTML 使用超级链接与网络上另一个文档相连。 几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。...图像将浮动到文本右侧。 HTML 调整图像大小 如何将图片调整到不同尺寸....点击其中一个颜色名称(或一个十六进制值)就可以查看与不同文字颜色搭配背景颜色。 HTML 颜色值 颜色由红(R)、绿(G)、蓝(B)组成。...URL- 统一资源定位器 Web浏览器通过URL从Web服务器请求页面。当您点击 HTML 页面某个链接时,对应a标签指向万维网上一个地址。

    13.1K40

    2.语义化-HTML进阶

    4.不要用div代替h1~h6 从语义上讲,页面标题应该使用h1~h6标签,不要使用 div 代替。...--图注--> 图片和图注可以通过上述代码实现,但是这种实现方式语义并不好,所以在HTML5,引入了figure、figcaption增强图片语义化。...-- 1.在第1组表单,只能点击单选框才能选中单选框,而点击说明文字是不能选中。 2.在第2组表单点击单选框能选中单选框,而点击说明文字也能选中。...一个标签可以用另一个标签代替,并且使用CSS修饰实现相同效果,简单来讲,不同HTML标签可以通过不同CSS实现相同效果,但是一个语义良好页面跟一个语义不好页面在去除样式之后表现是截然不同...noframes 为那些不支持框架浏览器显示文本。 3.实际开发 为了实现页面的语义化,在实际开发不应再去使用这些标签。

    1.2K30

    用Vue.js开发一个电影App前端界面

    这篇文章将重点介绍如何通过使用vue.js 2 建立一个类似风格电影流媒体WEB交互界面(见上图)。...注:通过Vue有多种方式定义组件模板。电影介绍和电影详细页组件使用ES6模板文本,定义模板多个路径。...我们现在能够通过读取$route.params.id获得不同动态段内组件。 现在我们已经为电影组件设置了路由,让我们快速草拟组件并确保我们路由正常工作。...现在我们知道我们路由工作得很好,我们将更新我们电影组件模板显示所有关于电影期望信息。...关于视觉显示,我们将有两个视觉提示: 电影组件周围黄色框阴影 通过一个黄色标记列表项在页脚部分 我们通过在我们已经预留favorite-shadow和favourite-check类建立帮助我们做到这些

    4K10
    领券