计算机入门选手 2023-12-08 18:29 采纳率: 71.4%
浏览 7
已结题

xml怎么获取选中节点的文本

求问qwq
xml怎么获取选中的节点文本,感觉我写的思路是对的,但不知道为什么不能获取文本,类比购物车选中衣服添加进去一样

img

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <link rel="stylesheet" type="text/css" href="css/style.css">
  <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  <script src="js/test.js"></script>
<title>使用HTML DOM操作表格</title>
<style type="text/css">
body{
    font-size:13px;
    line-height:25px;
    }
table{
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    width:300px;
}
td{
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    }
.center{
    text-align:center;
}
.title{
    text-align:center;
    font-weight:bold;
    background-color: turquoise;
}
      
</style>

</head>

<body>
<table border="0" cellspacing="0" cellpadding="0" id="myTable" name="em">
  <tr >
    <td class="center">姓名</td>
    <td class="center">成绩</td>
  </tr>
  <tr >
    <td>张三</td>
    <td class="center">89</td>
  </tr>
  <tr >
    <td>李四</td>
    <td class="center">66</td>
  </tr>
</table>

<div class="warp">
  <p>姓名</p>
  <table>
    <tr>
      <td>状态</td>
      <td>选项</td>

    </tr>
    <tr>
      <td><input name="Select" type="checkbox" value="Select"></td>
      <td name="Selectl">钟离</td>
    </tr>
    <tr>
      <td><input name="Select" type="checkbox" value="Select"></td>
      <td name="Selectl">莫弈</td>

    </tr>
    <tr>
      <td><input name="Select" type="checkbox" value="Select"></td>
      <td name="Selectl">景元</td>
     
    </tr>
    <tr>
      <td><input name="Select" type="checkbox" value="Select"></td>
      <td name="Selectl">心海</td>
      
    </tr>
    <tr>
      <td><input name="Select" type="checkbox" value="Select"></td>
      <td name="Selectl">克拉拉</td>
     
    </tr>
    <tr>
      <td><input name="Select" type="checkbox" value="Select"></td>
      <td name="Selectl">卡芙卡</td>
      
    </tr>
  </table>

<div>
  <a><span>全选 / 全不选</span></a>
  <a><span>增加</span></a>
</div>
        </div>
</body>
</html>

// JavaScript Document
$(function() {
    //全选 or 全不选
    $('div div a:eq(0)').toggle(
      function(){$("input[name=Select]").attr("checked",'true');},
      function(){$("input[name=Select]").removeAttr("checked");}
    )
    //删除选中邮件
    $('div div a:eq(1)').click(function() {
      $("input[name=Select]").each(function(){
        if($(this).attr('checked'))    {
                var Name=document.getElementsByTagName("Selectl");  
            
            var aa=Name.nodeValue;
         var msg = "<tr><td>"+aa+"</td></tr>"; 
        }
            
        
        
    
        $("table[name=em]").append(msg);
      })
    })
    
})

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-05-23 10:02
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    答: 要获取xml节点的文本,可以使用DOM API中的 `textContent` 属性或 `innerText` 属性,或者使用jQuery中的 `text()` 方法。下面是样例代码: 使用DOM API获取节点文本:
    var table = document.getElementById('myTable');
    var nameCell = table.rows[1].cells[0];
    var nameText = nameCell.textContent || nameCell.innerText;
    console.log(nameText); // "张三"
    

    使用jQuery获取节点文本:

    var nameCell = $('#myTable tr:eq(1) td:eq(0)');
    var nameText = nameCell.text();
    console.log(nameText); // "张三"
    

    注意: 1. 如果节点内还有其它元素(如<a><img>等),那么textContent属性和innerText属性返回的文本可能会包含这些元素的内容。而text()方法会自动过滤掉这些元素,只返回纯文本。 2. 如果节点内有多个文本节点(例如<div>hello <span>world</span></div>),那么textContent属性和innerText属性会将它们合并为一个字符串,而text()方法会保留它们之间的空白字符(如空格、换行符等)。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月12日
  • 已采纳回答 6月4日
  • 创建了问题 12月8日

悬赏问题

  • ¥15 C++ 句柄后台鼠标拖动如何实现
  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题