亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過將鼠標移到元素上來更改元素的標題

通過將鼠標移到元素上來更改元素的標題

慕沐林林 2023-09-28 10:31:22
我想編寫一個函數titlep(a),當鼠標放在數字上時,它們的標題等于 A該數字中的乘積。(數字A總是在變化,標題也隨著變化而變化)我希望當鼠標位于數字+1、+2、+3、+4上時,這些數字的標題等于它們的乘積乘以數字A。朋友們可以幫我看看 Function 的問題出在哪里嗎titlep(a)?var number ;setInterval(function(){     number = Math.floor((Math.random()*100)+1);  document.getElementById("in02").innerHTML = number   }, 5000); function titlep(a){        price =  number * a    this.setAttribute('title', price );    }<div style="cursor: pointer"><span  class="tp-cu-po" onmouseover="titlep(4)" title="333">4+  </span><br><span  class="tp-cu-po" onmouseover="titlep(3)">3+  </span><br><span  class="tp-cu-po" onmouseover="titlep(2)">2+  </span><br><span  class="tp-cu-po" onmouseover="titlep(1)">1+  </span><br>   </div><br>A = <a id="in02"></a>
查看完整描述

1 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

似乎您沒有使用 聲明任何變量var,const或者let這可能是您遇到問題的地方。


通過this作為參數傳遞,您可以訪問span您正在懸停的確切位置。在這個解決方案中,您可以更改其中任何一個的文本span,甚至添加更多內容,這仍然有效。


setInterval(function() {

  const number = Math.floor((Math.random() * 100) + 1);

  document.getElementById("in02").innerHTML = number

}, 5000);


function titlep(elem) {

  const aVal = document.getElementById('in02').textContent;

  const elemVal = elem.textContent.replace(/[^0-9]/g, '');


  elem.title = Number(aVal) * Number(elemVal);

}

<div style="cursor: pointer">


  <span class="tp-cu-po" onmouseover="titlep(this)">4+  </span><br>

  <span class="tp-cu-po" onmouseover="titlep(this)">3+  </span><br>

  <span class="tp-cu-po" onmouseover="titlep(this)">2+  </span><br>

  <span class="tp-cu-po" onmouseover="titlep(this)">1+  </span><br>




</div><br> A =

<a id="in02"></a>


查看完整回答
反對 回復 2023-09-28
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號