我正在尝试从链接中获取2个值

<a onclick="rev()" href="track_path">
  <span id="name">username</span> - <span id="track">track_name</span>
</a>

<script>
function rev() {
  var username = document.getElementById("name").value;
  var track = document.getElementById("track").value;
  return alert (username);
}
</script>


但是当警报到来时,它会写为UNDEFINED ....怎么了?

最佳答案

.value仅用于获取输入,选择或textarea字段的值。对于html标签,您需要使用.innerHTML

将脚本更改为此:

<script>
function rev(){
  var username = document.getElementById("name").innerHTML;
  var track = document.getElementById("track").innerHTML;
return alert (username);
}
</script>

关于javascript - 使用onclick获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43496016/

10-13 00:20