javascript - 通过函数传递 elementID,然后返回变量并在其他地方使用。可能的?

标签 javascript onclick

我正在尝试将元素 ID 传递给函数,然后该函数将编辑后的字符串值返回到文档中的另一个元素。这可以吗?

示例如下: 使用 onclick 事件获取“soccer”的 elementID,将其传递给函数以添加前缀/后缀,然后将该结果传递给文档中的另一个部分。

function sportlogo(logo) {
var logo = "images/" + logo + "-logo.png";
return logo;
}

<a id="soccer" href="#selectedsport" onclick="sportlogo(document.getElementById('soccer'))">


<div id="selectedsport">
    <img src=logo;/>
</div>

最佳答案

您的代码将实际元素传递到函数中,而不是元素的 ID。看起来这就是您所需要的:

JavaScript 函数:

setLogo = function(sport){
    var img = document.getElementById("sportLogo");
    if (img){
        img.src = "images/" + sport + "-logo.png";
    }
}

标记:

<a id="soccer" onclick="setLogo('soccer');">Soccer</a>
<a id="baseball" onclick="setLogo('baseball');">Baseball</a> 
<div id="selectedsport"> 
    <img id="sportLogo" /> 
</div> 

关于javascript - 通过函数传递 elementID,然后返回变量并在其他地方使用。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7729795/

相关文章:

javascript - 清除所有挂起的 $http 请求并在 angularjs 中重新加载页面

javascript - MarginLeft 在 IE/Firefox 中的函数中不起作用(但在控制台中起作用)

android - 直到 onResume() 才触发 OnClickListener

javascript - onclick 更改 javascript/JQuery

javascript - 为什么变换会移动整个坐标系而不是仅仅移动 SVG 中的元素?

javascript - 如何在实时数据库中创建一个id

javascript - 即时创建具有单独音轨的视频播放列表,今天这可能吗?

javascript - React onClick 方法只需单击 1 次即可执行 if 语句和 setState

jquery - 使用 jQuery 来回更改 html 内容

使用按钮上的 onclick 属性调用的 javascript 函数