繁体   English   中英

调用函数时尝试从 div 传递长值(html5/Javascript)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM