javascript - 将返回函数分配给另一个变量(this)

标签 javascript html variables return this

JS:

function selectPeg(element) {
    var id = element.id;
    var color = document.getElementById(id).getAttribute("data-color");
    return color;
}

var v = selectPeg(this);
console.log(v);

HTML:

<table>
    <tr>
        <td><div id="selectpeg1" onclick="selectPeg(this)" data-color="yellow"></div></td>
        <td><div id="selectpeg2" onclick="selectPeg(this)" data-color="blue"></div></td>
        <td><div id="selectpeg3" onclick="selectPeg(this)" data-color="red"></div></td>
        <td><div id="selectpeg4" onclick="selectPeg(this)" data-color="green"></div></td>
    </tr>
</table>

我需要将 selectPeg(...) 函数返回的“颜色”传递给另一个变量,但是当我使用代码时,这似乎给了我不同的错误。谁知道如何将返回颜色放入“v”变量?

最佳答案

function selectPeg(element) {
var v = element.getAttribute("data-color");
console.log(v);
}
<table>
    <tr>
        <td><div id="selectpeg1" onclick="selectPeg(this)" data-color="yellow">yellow</div></td>
        <td><div id="selectpeg2" onclick="selectPeg(this)" data-color="blue">blue</div></td>
        <td><div id="selectpeg3" onclick="selectPeg(this)" data-color="red">red</div></td>
        <td><div id="selectpeg4" onclick="selectPeg(this)" data-color="green">green</div></td>
    </tr>
</table>

关于javascript - 将返回函数分配给另一个变量(this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44091165/

相关文章:

javascript - 注入(inject) html - 使用 slot 还是 v-html?

javascript - 单击 HTML 按钮后禁用该按钮的最快方法是什么?

javascript - 如何在 JavaScript 中始终获取最外层元素

python 将一个类型绑定(bind)到一个变量

delphi - 为什么我的全局变量在调试时是 "inaccessible"?

javascript - 模态打开时在 Bootstrap 模态窗口中自动播放视频

javascript - 如何用Javascript实现UML同步栏?

html - 如何使用css3制作弹出图像?

php - Laravel 关系 foreach 循环

php - 在javascript函数中传递的两个php动态变量语法