PHP & JavaScript Room :: 設置サンプル

実行結果

ソース

<ul id="searchLists2">
    <li><a href="http://www.yahoo.co.jp" title="YAHOO! JAPAN">YAHOO検索</a></li>
    <li><a href="http://www.google.co.jp" title="Google">Google検索</a></li>
</ul>
<form action="#">
    <input type="button" value="a要素の属性値を取得" onclick="fGetAttribute()" />
</form>
<p id="resGetAttribute"></p>

<script type="text/javascript">
function fGetAttribute(){
    var s="";
    /* 親ノード */
    var parentObj=document.getElementById("searchLists2");
    for(var i in parentObj.childNodes){
        var childObj=parentObj.childNodes[i];
        if(childObj!=undefined){
            /* LI要素 */
            if(childObj.nodeName=="LI"){
                for(var j in childObj.childNodes){
                    /* A要素 */
                    var aObj=childObj.childNodes[j];
                    if(aObj!=undefined && aObj.nodeName=="A"){
                        s+="<p>";
                        /* href属性取得 */
                        s+="href: "+aObj.getAttribute("href")+"<br \/>";
                        /* title属性取得 */
                        s+="title:"+aObj.getAttribute("title")+"<br \/>";
                        /* リンクテキスト取得 */
                        s+="テキスト:"+aObj.firstChild.nodeValue;
                        s+="<\/p>\n";
                    }
                }
            }
        }
    }
    document.getElementById("resGetAttribute").innerHTML=s;
}
</script>

polarized women