Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将标记的值传递给javascript函数_Javascript_Html - Fatal编程技术网

如何将标记的值传递给javascript函数

如何将标记的值传递给javascript函数,javascript,html,Javascript,Html,首先,我的问题是,html中的标记是否像InputType=text那样存储值 其次,我有一个这样的链接,比如说: <a href="#" >A</a> <a href="#" >B</a> <a href="#" >C</a> 我想传递每个链接的值,比如A,B,C 我所做的是: <a href ="" onClick = "sendVal(this);">A</a> <script

首先,我的问题是,html中的标记是否像InputType=text那样存储值

其次,我有一个这样的链接,比如说:

<a href="#" >A</a>
<a href="#" >B</a>
<a href="#" >C</a>
我想传递每个链接的值,比如A,B,C

我所做的是:

  <a href ="" onClick = "sendVal(this);">A</a>
  <script type="text/javascript">
    function sendVal(letter){
      alert(letter);
    }
  </script>
但不幸的是,我没有得到A,但我得到了它的href,我怎么能得到这封信?? 有什么想法吗?

试试这个

<a href ="#" onClick = "sendVal(this.innerHTML);">A</a>

  function sendVal(letter){
     alert(letter);
  }
这是你的JS只

<a href ="" onClick = "sendVal(this);">A</a>

function sendVal(letter){
    alert(letter.text);
}
如果您想要跨浏览器的兼容性,我真的会使用jquery,否则您将不得不进行大量检查以确定使用哪个


如果您不受客户要求的JSas限制,并且这是一个学习项目,那么您应该认真研究:

必须是纯JS,或者您可以使用Jquery吗?我如何使用Jquery,我对jquery一点都不熟悉:谁对这个谷歌高度可用的问题投了赞成票?innerText不是跨浏览器的,它在IE中应该可以正常工作。如果你在IE中加载本地html页面,它会提示你启用运行脚本。确保单击以允许脚本。你正在运行哪个版本的IE?每次加载页面时,它都会提示您。您真的在IE中尝试过吗?是的,在浏览器中尝试过,可能不起作用,我想innerHTML/innerText也可以。
<a href ="#" onClick = "javascript: sendVal(this.innerHTML);">A</a>