日期:2014-05-16 浏览次数:20447 次
$("div").each(function() { if($(this).html()=="德国"){alert($(this).attr("id"))} });
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="ec/jquery/jquery-1.6.4.min.js" type="text/javascript"></script> <script type="text/javascript"> function test(only) { var $objs = $("div[id]:contains('德国')"); var arr = []; $objs.each(function () { if (only && $(this).text().length > 2) return false; arr.push($(this).attr("id")); }); alert(arr); } </script> </head> <body> <div id="code1">中国</div> <div id="adeg">美国</div> <div id="dg3g">英国</div> <div id="gjr4">德国</div> <div id="bkjt">法国</div> <div id="Div1">德国1</div> <div id="Div2">德国2</div> <div id="Div3">德国3</div> <div id="Div4">德国4</div> <input type="button" value="取得包含德国的 div 的id" onclick="test(false)" /> <input type="button" value="取得只包含德国的 div 的id" onclick="test(true)" /> </body> </html>