JS中的添加删除记录练习--删除(包含思路)

这篇博客探讨了如何在JavaScript中通过超链接删除用户信息。首先通过`getElementsByTagName`获取a元素数组,并遍历为每个元素绑定点击事件。为了避免点击超链接导致页面跳转,可以使用`return false`或`href="javascript:;"`。接着,利用`this`获取当前a元素及其祖先tr,通过`parentNode`查找祖先元素。然后,使用`confirm`弹出框确认删除操作。只有当用户点击确定时,才会删除对应用户信息。
摘要由CSDN通过智能技术生成

思路:

  1. 这个练习是要通过超链接来删除对应的用户信息,既然是要通过超链接来删除数据,那么就要先获取a元素。通过getElementByTagName来获取,返回的是封装a元素的数组,对这个数组进行遍历,分别为每一个a元素绑定单击响应函数。

    • 注意:点击超链接会跳转页面,可以在末尾return false来取消页面的跳转,或者在a标签中加入href="javascript:;"来取消点击超链接时的页面跳转。
  2. 要分别获取对应a元素的tr祖先元素,就得知道当前的a标签对应的数据,通过this来指明当前的函数,至于this的用法,前面的博客里面有,或者在网上也能找到。这里的this指的就是绑定了单击响应函数的当前a元素,响应函数时为谁绑定的,this就是谁。通过parentNode来获取祖先元素,父亲的父亲就是祖先。

  3. 通过tr来确定要删除用户的名字,通过confirm弹出框来进行内容提示,点击提示框中的确定则删除用户信息,点击提示框中的取消则不作任何修改。

练习代码及其每一步的详细解释如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="css/cdtest.css"/>
    <title>Document</title>

    <script type="text/javascript">
        window.onload = function(){
   
            /* 
                1.点击超链接,删除一个员工的信息 
            */

            //获取页面中所有的超链接元素
            var As = document.getElementsByTagName("a");

            //为每一个超链接绑定单击响应函数
            for (var i = 0; i < As.length; i++) {
   
                As[i].onclick = function(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript 使用 WebSocket 时,可以通过在创建 WebSocket 对象时传递一个选项对象来添加 `Sec-WebSocket-Protocol`。例如: ```javascript const socket = new WebSocket('ws://localhost:8080/', ['protocol1', 'protocol2']); ``` 其,第二个参数是一个数组,包含了要使用的协议名称。在服务端,需要检查客户端发送过来的 `Sec-WebSocket-Protocol` 头部,以确定客户端请求使用的协议是否被支持。若支持,则服务端需要在握手响应添加 `Sec-WebSocket-Protocol` 头部,以告知客户端使用的协议。 以下是服务端 Node.js 添加 `Sec-WebSocket-Protocol` 头部的代码示例: ```javascript const WebSocket = require('ws'); const server = new WebSocket.Server({ port: 8080 }); server.on('connection', (socket, req) => { const protocols = req.headers['sec-websocket-protocol']; const supportedProtocols = ['protocol1', 'protocol2']; const selectedProtocol = protocols.split(',').find((p) => supportedProtocols.includes(p.trim())); if (selectedProtocol) { socket.send(`Selected protocol: ${selectedProtocol}`); socket.protocol = selectedProtocol; } else { socket.send('No supported protocol found'); socket.close(); return; } socket.on('message', (data) => { console.log(`Received message from ${socket.protocol}: ${data}`); }); }); ``` 在上述示例,服务端首先获取客户端发送过来的 `Sec-WebSocket-Protocol` 头部,然后从支持的协议列表选取一个协议,将其添加到握手响应,并将其存储在 WebSocket 对象的 `protocol` 属性。这样,在后续的通信,服务端就可以根据 `protocol` 属性来区分不同的协议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值