html - [object Object] 和 [object HtmlDivElement] 之间的区别。 Div 玩转 jQuery

标签 html jquery radio-button

我正在使用类似单选按钮的 div,有一个问题。

我这样声明一个函数和变量

我设置了两种样式,一个 .buttonUp 和 .buttonDown 应用于 div 的 onclick 事件。

<script type="text/javascript">
var onCheck;

function setRadio(param_ElementRef) 
{
    if (param_ElementRef != onCheck) 
    {
        if (onCheck) 
        {
            onCheck.className = 'buttonUp';
        }
        param_ElementRef.className = 'buttonDown';
        onCheck = param_ElementRef;
    }
}
</script>

我这样在div中调用一个函数

<div id="Yes" class="buttonUp" onclick="setRadio(this)">Yes</div>
<div id="No" class="buttonUp" onclick="setRadio(this)">No</div>
<div id="Maybe" class="buttonUp" onclick="setRadio(this)">Maybe</div>

这工作正常,但我无法为 onCheck 变量设置默认值。

我试过给 div id,但是当我 alert($('#Yes') 它显示 [object Object],而如果我 alert(param_ElementRef) 它显示 [object HtmlDivElement]

两者有明显的区别,有没有办法通过id引用或者类似的方式返回同一个对象?

非常感谢

最佳答案

alert($('#Yes')显示[object Object]的原因是因为它是一个jQuery对象。

另一方面,如果您想要返回 [object HtmlDivElement],请尝试 alert(document.getElementById('Yes')) 而不是 alert( $('#Yes'))

您还可以使用 get() 从 jQuery 对象中获取纯 js 对象

例如。 alert($('#Yes')) 显示 [object Object] 如果你尝试 alert($('#Yes').get(0)) 你会获取[对象 HtmlDivElement]

关于html - [object Object] 和 [object HtmlDivElement] 之间的区别。 Div 玩转 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9785343/

相关文章:

android - 如何以原始比例设置自定义单选按钮android的背景图像?

javascript - AngularJS - 图像不在 ng-template 中呈现

javascript - 在 jQuery 中停止项目多次滑动

Javascript - 如何使用基于字符串的变量名声明变量?

jQuery:如何仅选择可见且已选中的复选框?

javascript - 如何检查是否选择了单选按钮之一?

php - 页面崩溃,不知道为什么

html - 检查过渡完成

html - 模糊除悬停之外的所有内容

javascript - 单击单选按钮时如何隐藏 li