[英]Trying to pass a long value from a div when calling a function(html5/Javascript)
<div id="div1" value="3" onclick="Function(this.id,this.value)"></div>
this.id
有效但不是第二个参数。 一直在谷歌搜索但没有运气,所以我开始自己的线程,希望你能帮助!
注意:我不想发送div
里面的内容,我想发送第二个属性( Value="3"
)。
您是否尝试过以下操作:
theElement.getAttribute("Value");
你用jquery吗? 试试这个$('#div1').attr('Value')
或$('#div1').val()
你的问题不是很清楚,但通常你可以检索这样的属性:
element.getAttribute("Value");
看来您将属性与属性混淆了。 一些标准属性可用作属性,但非标准属性通常不可用。
顺便说一句,使用data-
前缀属性而不是非标准的非前缀属性来存储任意数据更好(有效且更具前瞻性)。
您的示例可以通过以下方式正确重写:
<div id="div1" data-value="3" onclick="Function(this.id,this.getAttribute('data-value')"></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.