Javascript 动态设置 title

Js代码直接写在asp.net 的母版页(Master Page)了,原理是直接从Web文档的“导航”代码中取出最后元素的文本值。
 1 Javascript 动态设置 title // <![CDATA[
 2 Javascript 动态设置 title                 ( function () {
 3Javascript 动态设置 title                    window.addEventListener ? window.addEventListener('load', titleLoad, false) : window.attachEvent('onload', titleLoad);
 4Javascript 动态设置 title                    if(!document.getElementById) return;
 5Javascript 动态设置 title                    function titleLoad() {
 6Javascript 动态设置 title                        var oTextObj = document.getElementById('lastNode');
 7Javascript 动态设置 title                        if(!oTextObj) return;
 8Javascript 动态设置 title                        sText = oTextObj.innerHTML;
 9Javascript 动态设置 title                        if(!sText) return;
10Javascript 动态设置 title                        document.title = '蝴蝶树 - '+ sText;
11Javascript 动态设置 title                    }

12Javascript 动态设置 title                }
());
13 Javascript 动态设置 title                 // ]]>
HTML代码请参见《精通 HTML》6.4 语义导航。
上面的方法是有语义的情况。
在实际工作中的运用: http://demo.idea-source.net/baicheng/cn/index/
而下面的方法是无语义的情况:
在 .net 2.0 的 SiteMapPath 服务端控件是生成了无语义的 span。
 1 Javascript 动态设置 title // <![CDATA[
 2 Javascript 动态设置 title                 ( function () {
 3Javascript 动态设置 title                    if(!document.getElementsByTagName) return;
 4Javascript 动态设置 title                    var spanElm = document.getElementsByTagName('span');
 5Javascript 动态设置 title                    if(!spanElm) return;
 6Javascript 动态设置 title                    for(var i=0; i < spanElm.length; i++{
 7Javascript 动态设置 title                        var spanElmOfSpan = spanElm[i].getElementsByTagName('span');
 8Javascript 动态设置 title                        if(!spanElmOfSpan) continue;
 9Javascript 动态设置 title                        for(var j=0; j<spanElmOfSpan.length; j++{
10Javascript 动态设置 title                            spanElmOfSpan[spanElmOfSpan.length-1].id = 'lastNode';
11Javascript 动态设置 title                        }

12Javascript 动态设置 title                        
13Javascript 动态设置 title                    }

14Javascript 动态设置 title                    }
());
15 Javascript 动态设置 title                 // ]]>

在实际工作中的运用: http://demo.idea-source.net/hds/cn/index/

你可能感兴趣的:(JavaScript)