6 に答える
8
単一のセレクターに単純化して.find("b,i,u")
、ブール値の比較を返すことができlength > 0
ます。タグのいずれかが<b><i><u>
内#item
にある場合、全体の長さは次のようになります> 0
。
return $("#item").find("b,i,u").length > 0;
編集number
:の代わりに 0 または 1を本当に戻したい場合はboolean
、三項を使用します。
return $("#item").find("b,i,u").length > 0 ? 1 : 0;
于 2012-08-21T16:54:59.010 に答える
5
return document.querySelector("#item b, #item u, #item i") ? 1 : 0;
jQueryは必要ありません。
IE7 以前のブラウザをサポートする必要がある場合は、次の手順を試してください。
var elem = document.getElementById('item');
return elem.getElementsByTagName('b').length
+ elem.getElementsByTagName('i').length
+ elem.getElementsByTagName('u').length == 0 ? 0 : 1;
于 2012-08-21T16:56:11.803 に答える
4
于 2012-08-21T16:56:47.183 に答える
3
.has() 関数でそれを行うこともできます
于 2012-08-21T16:57:15.440 に答える
0
jQuery を使用している場合:
var styleElements = $('b,u,i', $list)
使用する:
return (styleElements.length) ? 1 : 0;
于 2012-08-21T17:19:19.717 に答える