首页 > 解决方案 > javascript 代码中显示的 this.value 未定义消息

问题描述

changeText1(id)显示未定义的错误我想要锚标记属性中的值

function changeText(id) {
  id.innerHTML = "hii";
}

function changeText1(id) {
  var idq = this.value;
  id.innerHTML = idq;
}
<!DOCTYPE html>
<html>
<body>
  <h1 onclick="changeText(this)">Click on this text!</h1>
  <h1><a onclick="changeText1(this)" value="123">Click on this text!</a></h1>
</body>
</html>

标签: javascripthtmlattributesgetattribute

解决方案


要从锚标签中获取价值,您必须这样做

function changeText1(param) {
  var val = param.getAttribute('value'); // ATTRIBUTE-NAME
  param.innerHTML = val;
}


推荐阅读