たとえば、
jQuery ソリューションを提供する
<script> <br> function getTagInfo(e){ <br> var str=''; <br> if(jQuery(e).attr('id')){ <br> str += 'id:' +jQuery(e).attr('id'); <br> }else if(jQuery(e).attr('class')){ <br> str += 'class:'+jQuery(e).attr('class' ); <br> <br> }else{ <br> str += 'id 属性も class 属性も設定されていません'; <br> str += 'ntagName:'+jQuery(e).get(0).tagName; ; <br> } <br> </script>
< div id='myid' class="getTagInfo(this)">クリックして試してくださいClick me to try
先ほどソース コードに書き込むことに注意を払わなかったので、形式が乱雑になってしまいました。以下を参照してください。
function getTagInfo(e){ var str=''; if(jQuery(e).attr('id')){ str += 'id:'+jQuery(e).attr('id'); }else if(jQuery(e).attr('class')){ str += 'class:'+jQuery(e).attr('class'); }else{ str += '既没设置id也没设置class属性'; } str += '\ntagName:'+jQuery(e).get(0).tagName; alert(str);}
<div id='myDivId' class="myDivClass" onclick="getTagInfo(this)">点我</div><span id='mySpanId' class="mySpanClass" onclick="getTagInfo(this)">点我</span>
$html = '<div id="myid" class="myclass"></div>';$dom = new DOMDocument();@$dom->loadHTML($html);$x = new DOMXPath($dom); foreach($x->query("//div") as $node)//如果要span的话,//div 换成 //span { echo $node->getAttribute("id"); echo '<br />'; echo $node->getAttribute("class");}
<?php$html = '<div id="myid" class="myclass"></div>';$dom = new DOMDocument();@$dom->loadHTML($html);$x = new DOMXPath($dom); foreach($x->query("//*") as $node) { echo $node->getAttribute("id"); //myid echo '<br />'; echo $node->getAttribute("class"); //myclass echo '<br />'; echo $node->nodeName; // div} ?>
[/code]
PHPQUERY を使用することはできますか
ごめんなさい!私は PHPQUERY に触れたことはありません