正文
javascript判断属性,js判断对象有几个属性
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
js判断元素是否存在某个属性
直接用jq获取:
if($(".class").attr("style")){
//存在
}
解释:
1、$(".class").attr("style")写在if条件里面:
如果$(".class").attr("style")不存在时,那在if里面返回的是undefind。
undefind就是表示不存在(空对象)的意思,不存在即表示false,如果存在,那返回的就是true
2、$(".class").attr("style")用一个变量接收时:
var _style=$(".class").attr("style");如果存在style属性,那_style就是style的具体的值,如果不存在,那_style就是undefind
判断JS对象是否拥有某属性
第一种,判断js对象中是否有某个属性
var obj = {test : 'test'};
if('test' in obj){
console.log('yes');
} else {
console.log('no');
}
第二种,判断js对象本身是否有某个属性(所谓本身有意思是,必须属性是直接在对象上的,而不是通过原型链上找到的。
var Base = function(){};
Base.prototype.test = 'test';
var obj = new Base();
obj.test2 = 'test2';
if('test1' in obj){
console.log('yes');
} else {
console.log('no');
}
if(obj.hasOwnProperty('test2')){
console.log('own');
} else {
console.log('none');
}
//用in 操作符,可以判断有没有。 用hasOwnProperty来判断在自身有没有。
JQuery js如何判断标签指定属性是否存在
使用attr()方法来实现
我们可以使用attr()来设置属性,比如设置为只读:
$("#id").attr("disabled",true)
反之,可以通过获取属性值来判断指定属性是否存在
if(typeof($("#id").attr("rel"))=="undefined")
{
//不存在执行
}else{
//存在执行
}
js中关于某个对象是否有某个属性的判断
正确使用判断对象是否存在应该用:if($("#id").length0){}else{} 使用jQuery 对象的属性 length 来判断,如果 0 就存在。或者 if($("#id")[0]){} else {} 或者直接使用原生的 Javascript 代码来判断: if(document.getElementByIdx_x_xx_x("id")){} else {} 或者var g = document.getElementById; if (g('addrId_324') != null) { //判断是否存在这个id号,不存在则为null g('addrId_' + selAddressId).className = ''; } JQuery 判断某个属性是否存在 hasAttr在JQuery编码中,我们会判断元素是否存在某个属性.比如是否包含 class="new"的样式呢.JQuery判断就非常简单了,因为有 hasClass这个方法 $("input[name=new]").hasClass("new") 即可判断. 这时就没有现成的方法了. 如果存在某个属性 $("#aid").attr("rel") 会返回 rel的值,如果不存在 rel属性则会返回"undefined" undefined 就是 undefined类型 , if($("#aid").attr("rel")=="undefined") 这个判断可能不成立. 因为类型不相同. 建议使用 if(typeof($("#aid").attr("rel"))=="undefined") 即可 判断JS对象是否拥有某属性两种方式,但稍有区别1,in 运算符123varobj = {name:'jack'};alert('name'inobj); // -- truealert('toString'inobj); // -- true可看到无论是name,还是原形链上的toString,都能检测到返回true。 2,hasOwnProperty 方法?123varobj = {name:'jack'};obj.hasOwnProperty('name'); // -- trueobj.hasOwnProperty('toString'); // -- false原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。
javascript 判断对象是否有属性
如果是dom对象,使用getAttribute()方法
例如
var box = document.getElementById('#box');
if(box.getAttribute('属性名')){
console.log('说明含有属性')
} else {
console.log('说明没有含有属性')
}
如果是在javascript中的对象直接获取对象.属性名或者对象[属性名],如果获取不到就是没有,获取到就是存在
js 怎么判断属性的某个值
第一步:首选需要获取element元素,有很多种方法getElementById("")(只能获取单一dom元素)想要获取元素集合请使用getElementsByName("")
第二步:设置属性-element.setAttribute("属性名称","属性值");获取属性-element.getAttribute("属性名称");