在java脚本函数中传递参数
Passing parameters in java script function ?
我是javascript开发的新手我正在尝试制作 e 函数,在特定鼠标事件后隐藏或显示跨度中的一些文本,我想在我的函数中传递这个跨度的 ID这是我的脚本,它仅适用于特定 ID,在这种情况下为"sp1",但我想在我的函数参数中传递 ID
<script>function myOverFunction() {
document.getElementById("sp1").style.visibility = 'visible';}
function myOutFunction() {
document.getElementById("sp1").style.visibility = 'hidden';}
这是我的HTML代码的一部分
<div id="lg1"onmouseover="myOverFunction()" onmouseout="myOutFunction()"></div>
<center>
<div>
<span id="sp1" style="visibility: hidden;" >Current Value :70 <br>Target :80 <br>
<div class="label label-blue">In progress 90%</div>
</span>
</div>
</center>
将
参数传递给这样的函数可以通过使用单引号或双引号来实现,具体取决于您用于将代码括在 html 中的内容。
<div id="mydiv" onclick="myFunction('mydiv');"></div>
不过,这样做并不是最好的方法。
当 onclick 事件触发"myFunction"时,默认情况下会传递一个 e
(事件(参数。这包含有关所发生事件的大量信息,包括对触发它的对象的引用。因此,您可以使用它找到元素的id
。
function myFunction(e) {
e = e || window.event;
alert(e.target.getAttribute("id"));
}
你的HTML将是...
<div id="myDiv" onclick="myFunction()"></div>
编辑:
再进一步看你的问题,你可以把这个,你的两个函数组合成一个切换函数
function toggleVisibility(e) {
e = e || window.event;
if (e.target.style.visibility == "visible") {
e.target.style.visibility = "hidden";
} else {
e.target.style.visibility = "visible";
}
}
您可以对任何元素调用相同的函数onmouseover
和onmouseout
,前提是 visibility
属性不为 null(我认为它默认为可见?
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 函数未将值作为参数传递
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么不'我们在javascript中使用函数参数的数据类型
- 你好,这是测试用例,我必须在函数中传递n个参数
- JavaScript - 多参数函数,它是多个图像库的字符串
- 如何从两个参数函数返回随机整数
- 以无点风格在Ramda中编写一个无参数函数
- JS:将单参数函数转换为可链接函数
- 正则表达式类似于Javascript中的参数函数
- 将 $' 值传递给替换的关联参数函数
- "这个“;在参数函数中
- 如何向jquery插件发送参数函数
- 将参数函数Node.js从一个js传递到另一个js
- 如何在javascript参数函数中传递PHP post方法字符串
- 装饰 Javascript Promise.then 以便参数函数接收附加参数
- 正在分析setInterval ID'是的's参数函数
- 如何根据一个参数函数计算年龄
- 对象参数/函数和/或三元运算符混淆