标签中的自定义属性(设置、获取、移除)

  1. 获取标签自定义属性的方法(不是DOM元素):getAttribute(“自定义属性的名字”);
  2. 设置自定义属性:setAttribute(“属性的名字”,“属性的值”);
  3. 移除自定义属性:removeAttribute(“属性的名字”)。也可以移除元素自带的属性
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    div{
      width: 200px;
      height: 100px;
      background-color: yellow;
    }
    .cls{
      background-color: green;
    }
  </style>
</head>
<body>
     <input type="button" value="移除自定义属性" id="btn"/>
     <div id="dv" score="10" class="cls"></div>
     
<script>
  document.getElementById("btn").onclick=function () {
    //document.getElementById("dv").removeAttribute("score"); //移除标签的自定义属性
    //document.getElementById("dv").className="";//移除元素的类样式,值没有了,但属性还存在
    document.getElementById("dv").removeAttribute("class"); //也可以移除标签自带的属性,值和属性都移除
  };
</script>

</body>
</html>
  1. 自定义属性的作用:可以用于存储数据
    注意:标签.自定义属性,这是DOM上的属性,不在页面中显示,若没有设置值,结果为undefined
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    ul{
      list-style-type: none;
      cursor: pointer;
    }
  </style>
</head>
<body>
<ul id="uu">
  <li score="10">同学A的成绩</li>
  <li score="20">同学B的成绩</li>
  <li score="30">同学C的成绩</li>
</ul>
<script>
  //html标签中有没有什么自带的属性可以存储成绩的----没有
  //本身html标签没有这个属性,自己(程序员)添加的,----自定义属性---为了存储一些数据
  var list=document.getElementsByTagName("li");
  for(var i=0;i<list.length;i++){
    list[i].onclick=function () {
    //alert(this.score);//点了,DOM就有了score属性,但没有赋值,所以是undefined,他和标签中的score不是同一个东西
      alert(this.getAttribute("score"));
    };
  }
</script>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    ul{
      list-style-type: none;
      cursor: pointer;
    }
  </style>
</head>
<body>
<ul id="uu">
 <li score="10">同学A的成绩</li>
  <li score="20">同学B的成绩</li>
  <li score="30">同学C的成绩</li>
</ul>
<script>
  var list=document.getElementById("uu").getElementsByTagName("li");
   for(var i=0;i<list.length;i++){ 
    //自定义属性在DOM对象上,不在标签中,网页中看不到该数据,可以用于存储不想让别人看到的数据
    //list[i].score=(i+1)*10;
    //设置标签中的自定义属性,可以在标签中看到该值
    list[i].setAttribute("score",(i+1)*10); 
    list[i].onclick=function(){
      alert(this.getAttribute("score"));
    };
  }
</script>
</body>
</html>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用 HTML 的 `title` 属性来实现这个功能。 例如: ```html <td title="这是一个自定义标签">单元格内容</td> ``` 在鼠标悬停在单元格上时,会显示一个浮动的文本框,其包含您为 `title` 属性指定的文本。 如果您希望鼠标悬停1秒后才显示自定义标签,则可以使用 JavaScript 来实现。 例如: ```html <td id="myCell">单元格内容</td> <script> var cell = document.getElementById("myCell"); cell.addEventListener("mouseover", function() { setTimeout(function() { cell.title = "这是一个自定义标签"; }, 1000); }); </script> ``` 在鼠标悬停在单元格上时,会等待1秒后才显示自定义标签。 ### 回答2: 实现网页表格某个单元格鼠标悬停1秒后显示自定义标签,可以使用JavaScript来实现。 首先,需要为单元格添加一个事件监听器,监听鼠标悬停事件。可以使用`addEventListener`方法实现这一功能。当鼠标悬停在单元格上时,会触发指定的函数。 在函数,使用`setTimeout`函数设置一个定时器,延迟1秒后执行自定义标签的显示逻辑。 在定时器的回调函数,可以通过创建一个自定义标签的元素,并为其设置相关的样式和内容。可以使用`createElement`方法创建自定义标签的元素,例如`div`,然后通过`innerHTML`属性设置其内容,再使用`style`属性设置相关的样式,如`display: block`来显示标签。最后,将这个自定义标签的元素添加到DOM,例如使用`appendChild`方法将其添加到表格的父元素。 需要注意的是,在鼠标移出单元格的事件,要清除之前设置的定时器,以防止自定义标签在鼠标移出之前显示出来。可以使用`clearTimeout`方法来清除定时器。 最后,将以上逻辑应用到所有需要实现鼠标悬停显示自定义标签的单元格。这样,当鼠标悬停在单元格上时,会在1秒后显示自定义标签;当鼠标移出单元格时,会取消显示自定义标签。 通过以上的JavaScript代码实现,即可在网页表格实现鼠标悬停1秒后显示自定义标签的效果。 ### 回答3: 要实现网页表格某个单元格在鼠标悬停1秒后显示自定义标签,可以通过以下步骤实现。 首先,HTML的表格单元格可以使用`<td>`元素表示。需要为该单元格设置一个唯一的ID或class属性以便于后面的JavaScript代码操作。 接下来,使用JavaScript来实现鼠标悬停1秒后显示自定义标签的效果。可以使用`setTimeout`函数来设置一个定时器,在1秒后触发显示自定义标签的函数。 在触发显示自定义标签的函数,可以通过`getElementById`或`getElementsByClassName`等函数获取到需要操作的单元格元素。然后可以通过修改元素的innerHTML或添加一个自定义标签元素等方式来实现显示自定义标签的效果。 最后,还需要为单元格元素添加鼠标移出事件,以便在鼠标移出单元格时移除自定义标签的显示。可以使用`clearTimeout`函数来清除之前设置的定时器。 综上所述,通过在HTML为单元格设置唯一标识的ID或class,并使用JavaScript来处理鼠标悬停、定时器和标签显示等功能,即可实现网页表格某个单元格在鼠标悬停1秒后显示自定义标签的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值