Java web 学习第八天——js

2024-03-01 09:58
文章标签 java 学习 web js 第八天

本文主要是介绍Java web 学习第八天——js,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

day 08

案例1

实现一个列表后面添加文本

<body>

                 <ulid="ulid">

                     <li>111</li>

                     <li>111</li>

                     <li>111</li>

                 </ul>

                 <br/>

                 <inputtype="button" value="添加" οnclick="add1();" />

                 <scripttype="text/javascript">

                     functionadd1() {

                            var ul1 =document.getElementById("ulid");//获取ul对象

                            var li1 =document.createElement("li");//获取li标签

                            var text1 = document.createTextNode("222");//获取文本对象

                            li1.appendChild(text1);//把文本添加到标签下面

                            ul1.appendChild(li1);//把标签加到ul1下面

                     }

</script>

</body>

2元素对象(Element对象)

要操作element对象。首先要使用document里面的方法获取

 

方法:获取属性里面的值getAttribute(属性的名字)

<input type="text" id="id"value="aaa">

<script type="text/javascript">

varv=document.getElementById("id");

//alert(v.value);

alert(v.getAttribute("value"));调用了getAttribute()方法

</script>

setAttribute()设置属性的值

v.setAttribute("class","name");

                 alert(v.getAttribute("class"));

removeAttribute()删除属性,不能删除value

 

想要获取标签下面的子标签可以使用属性ChileNodes,但是兼容性很差,唯一有效的方法是getElementByTagName()

Node对象属性一

nodeName

nodeType

nodeValue

使用dom解析HTML的时候,需要HTML里面的标签属性和文本都封装从对象

标签节点对应的值:

nodeType:1

nodeName:大写的标签名称

nodeValue:null

属性节点对应的值

nodeType:2

nodeName:属性的名称

nodeValue:属性的值

文本节点对应的值

nodeType:3

nodeName:#text

nodeValue:文本内容

 

 

Node对象的属性二

<ul id=”1”> <li id=”2”>qqq</li><liid=”3”>www</li></ul>

父节点:ul是li的父节点,属性parentNode

var li1=document.getElementById(“2”); li1.parentNode可以得到ul节点对象

子节点:li是ul的子节点

Var ul1=document.getElementById(“1”); ul1.childNodes得到左右子节点,兼容性差

 Ul1.firstChild得到第一个子节点对象

 Ul2.lastChild得到最后一个子节点对象

同辈节点:nextSibling得到这个节点的同辈节点中的下一个节点对象

previouSibling得到这个节点的同辈节点的上一个节点对象

 

操作Dom数

appendChild方法:添加子节点倒尾部。类似与剪切粘贴的效果

insertBefore(newNode,OldDode)在某个节点之前插入一个节点

参数:要插入的节点   在谁之前插入

步骤:在熊勇前面添加王美华

<input type="button"id="id" value="添加" οnclick="add()">

   <script type="text/javascript">

      function add() {

         //1获取“3”标签

         var li3 =document.getElementById("3");

         //创建li标签

         var li6 =document.createElement("li");

         //创建文本

         var text6 =document.createTextNode("王美华");

         //把文本添加的到标签下

         li6.appendChild(text6);

         //创建ul标签

         var ul1 =document.getElementById("1");

         //添加

         ul1.insertBefore(li6, li3);

      }

   </script>

removeChild删除节点

只能通过父节点删除:删除熊勇

   <ul id="1">

      <li id="2">史文华</li>

      <li id="3">熊勇</li>

      <li id="4">张翼</li>

   </ul>

   <input type="button" id="remove" value=删除" οnclick="remove()">

   <script type="text/javascript">

      //删除熊勇

      function remove() {

         //获取3号标签

         var li3 = document.getElementById("3");

         //获取ul标签

         var ul1 = document.getElementById("1");

         //删除

         ul1.removeChild(li3);

      }

   </script>

replaceChild()替换节点

参数:第一个新节点,第二个旧节点

1、获取旧节点

2、创建新节点标签

3、创建文本

4、将文本添加到标签下

5、获取父标签

6、执行ul.replaceChild(new,old);

cloneNode复制节点

将ul标签复制到div中

<ulid="1">

      <li id="2">史文华</li>

      <li id="3">熊勇</li>

      <li id="4">张翼</li>

   </ul>

   <div id="divv"></div>

   <input type="button" id="cope" value="复制"οnclick="cope()">

   <script type="text/javascript">

      function cope() {

         //1获取ul

         var ul31 = document.getElementById("1");

         //执行复制方法cloneNode(true)ture复制子节点

         var ul666 = ul31.cloneNode(true);

         //获取div

         var divv = document.getElementById("divv");

         //appendChild

         divv.appendChild(ul666);

      }

   </script>

总结:

获取节点使用:getElementById(),getElementsByName(),getElementsByTagName()

插入节点:insertBefore(要插入的节点,目标节点),appendChild()结尾添加

删除节点:removeChild()通过父节点删除

替换节点:replaceChild():通过父节点

 

innerHTML属性

不是dom的组成部分,但是大多数浏览器都支持的属性

第一个作用:获取文本内容

Var span = document.getElementById(“sid”);alert(span1.innerHTML);

第二个作用:设置文本内容(也可以是HTML代码)

Var divv11= document.getElementById(“divv11”);divv11.innerHTML=”<h1>qq</h1>”

 

 

案例2 动态显示时间

</div>

       <scripttype="text/javascript">

       function getD1(){

              var date = new Date();//获取当前时间

              var d1 = date.toLocaleString();//格式化时间

              var divv =document.getElementById("time");//获取Div

              divv.innerHTML=d1;//设置divv的时间

       }

       //使用定时器

       setInterval("getD1();",1000);

       </script>

案例三:全选练习

<body>

       <input type="checkbox"id="ch1" οnclick="selAllNo()" />全选/全不选

       <input type="checkbox"name="love" />篮球

       <input type="checkbox"name="love" />足球

       <input type="checkbox"name="love" />羽毛球

       <input type="checkbox"name="love" />棒球

       <input type="button" value="全选" οnclick="selAll();" />

       <input type="button" value="全不选" οnclick="selNo();" />

       <input type="button" value="反选" οnclick="selOther();" />

       <script type="text/javascript">

              function selAll() {//全选

                     var loves =document.getElementsByName("love");//得到数组

                     for (var i =0; i < loves.length; i++) {

                            var lovess =loves[i];

                            lovess.checked = true;}}

              function selNo() {//全不选

                     var loves =document.getElementsByName("love");

                     for (var i =0; i < loves.length; i++) {

                            var loves1 =loves[i];

                            loves1.checked = false;}}

              function selOther() {//反选

                     var loves =document.getElementsByName("love");

                     for (var i =0; i < loves.length; i++) {

                            var loves3 =loves[i];

                            if(loves3.checked == true) {

                                   loves3.checked= false;

                            } else {

                                   loves3.checked= true;}}}

              function selAllNo() {

                     var check1 =document.getElementById("ch1");

                     if (check1.checked== true) {selAll();} else {selNo();}}</script></body>

这篇关于Java web 学习第八天——js的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/762057

相关文章

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2