gpt4 book ai didi

javascript - 如何在javascript中获取选择元素的父节点

转载 作者:行者123 更新时间:2023-12-02 07:46:43 25 4
gpt4 key购买 nike

如果下拉列表中的所选项目发生更改,我将尝试更改表格单元格的背景颜色。我对文本框使用相同的 javascript,它工作正常。在 Firebug 中,从选择中调用时“单元格”是未定义的。

这是我的脚本/html

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function changeText(cell, shown, hidden)
{
if (shown == hidden)
{
cell.style.backgroundColor="red";
}
else
{
cell.style.backgroundColor="green";
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<table cellpadding="5">
<tr>
<td>
Cell 1
</td>
<td>
<select id="catBlah" OnChange="changeText(this.parentnode, this.options[this.selectedIndex].value, '789');">
<option value=""></option>
<option selected="selected" value="789">Item 1</option>
<option value="000">Item 2</option>
<option value="456">Item 3</option>
<option value="123">Item 4</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="text" value="blue" onchange="changeText(this.parentNode, this.value, 'blue');" />
</td>
<td>
Cell 4
</td>
</tr>
</table>
</form>
</body>
</html>

如果我只传递选择对象(使用“this”而不是“this.parentnode”),我可以更改选择的背景颜色(这可能满足要求),但我不知道如何获取父节点.

谢谢

最佳答案

parentNode (注意外壳)

关于javascript - 如何在javascript中获取选择元素的父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com