使用event.target文本不是函数错误

qad*_*nza -7 javascript jquery

这有什么不对?

我期待5在控制台.

function fn(event){
let obj = event.target;
let x = parseInt(obj.text());
console.log(x);
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class='parent' oncontextmenu = 'return false'>
<div class = 'title' oncontextmenu = 'fn(event)'>5</div>
</div>
Run Code Online (Sandbox Code Playgroud)

Oli*_*ini 5

评论很有​​用,但没有给出确切的答案.text不是DOM元素的函数,但是textContent您可以使用DOM元素的属性:

function fn(event){
  let obj = event.target;
  let x = parseInt(obj.textContent);
  console.log(x);
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class='parent' oncontextmenu = 'return false'>
<div class = 'title' oncontextmenu = 'fn(event)'>5</div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • @qadenza只需使用`$(obj)` (2认同)