如何将标记的值传递给javascript函数
首先,我的问题是,html中的标记是否像InputType=text那样存储值 其次,我有一个这样的链接,比如说:如何将标记的值传递给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
<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>