如何只获取属性js对象。当我使用$('body')
时,它有时会以对象形式返回,而其他时候只返回一个属性,所以如何在该属性上执行我的任务。像..
$('body').html();
// it will return in object
// [<body></body>]
// or sometime it will return only
// <body></body>
// if it will return in object so i got some error like.
未捕获的TypeError:$(...)。html不是函数
如何使返回属性保持一致?因为我想在某些条件下使用它,如果我想每次在对象中使用它或只使用一个属性,我就不能像这样使用它。
如果它在对象中返回我想使用eq()
但我不知道它什么时候以对象形式返回,当它只返回属性时,我怎么能使用eq()
因为不使用只有财产。
答案 0 :(得分:0)
sometime
在代码中没有任何意义。如果有另一个定义$
的代码(可能会发生什么),您可以用$
之类的东西替换jQuery $j
函数。
var $j = jQuery;
您可以确定jQuery
对象将如何返回,然后您可以毫无顾虑地使用eq
。
例如:
$j('your_selector').eq(0);
实例
var $j = jQuery;
console.log($j('div').eq(0).html());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>Test Text</div>
&#13;