JQuery-返回布尔值Is()方法.条件判断

本文通过两个实例,对比了原生JavaScript与JQuery在处理点击事件上的不同实现方式,详细解析了如何使用JQuery的Is()方法进行元素判断,并阐述了其与原生JS的差异。
    $(function(){
        $("ul").click(function(event){
            var tar = event.target;
            if(tar.tagName == "STRONG"){
                alert(tar.tagName);
            }
        });    
    })

上面是原生JS判断;

$(function(){
        $("ul").click(function(event){
            var tar = event.target;
            if($(tar).is("strong")){
                alert(tar.tagName);
            }
        });    
})

上面是JQuery的Is()方法判断;

 

 

JQuery里面的方法大多是返回JQuery对角.而Is()方法,返回的一个布尔值;

区别:

$(tar):将tar对象包装成一个jquery对象,只有这样,才能使用jquery的方法;
$(tar).is("strong"):用Is()方法来判断;

转载于:https://www.cnblogs.com/lufy/archive/2012/05/07/2487011.html

### 如何使用 jQuery 的 `attr` 方法返回布尔值jQuery 中,`attr()` 方法主要用于设置或获取指定属性的值。如果调用该方法时不传递第二个参数,则它将作为 getter 使用并返回所选元素的第一个匹配项的属性值[^1]。 当处理布尔型属性(如 `checked`, `selected`, 或者 `disabled`),可以通过以下方式来判断这些属性是否存在或者其状态: #### 获取布尔属性的状态 ```javascript // 判断 checkbox 是否被勾选 var isChecked = $("input[type='checkbox']").attr("checked"); if (isChecked === "checked") { console.log("Checkbox is checked"); } else { console.log("Checkbox is not checked"); } ``` 需要注意的是,在 HTML DOM 中,某些布尔类型的属性即使未显式赋值也会默认存在。例如 `<input type="checkbox">` 默认情况下可能不会显示 `"checked"` 属性,但如果通过 JavaScript 设置过则会保留。因此推荐结合 `.prop()` 来更精确地操作布尔值[^2]。 不过按照题目需求仅讨论 `attr()` 返回布尔的情况,可以这样实现: ```javascript function getBooleanAttr(element, attributeName) { var result = $(element).attr(attributeName); return typeof result !== 'undefined' && result !== false; } console.log(getBooleanAttr("#myElement", "disabled")); // 输出 true/false 值 ``` 此函数封装了一个通用逻辑用于检测任意给定元素上的特定属性是否呈现为真值意义下的布尔形式[^3]。 另外值得注意的一点是关于插件加载顺序的问题,确保所有涉及的操作都在正确引入必要库之后执行才能保证功能正常运行[^4]。 ### 总结 尽管可以直接利用 `attr()` 函数读取一些特殊标记的存在与否间接反映它们对应的真假含义,但在现代开发实践中建议更多采用 `.prop()`. 这是因为后者专为此类场景设计从而提供更加直观的结果表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值