我的想法是这样的。
javascript的方法,来取得用户传递的字符串。
通过字符串,找到并确定页面上的标签元素。举个例子,就传递了一个spanTest字符串,就可以判断,页面上是否有id为spanTest的span标签?
又比如,传递一个txtBox字符串,判断页面上是否有名字或者id是这个字符串的inputbox?是不是实现起来很麻烦?如果稍微方便点?通过字符串加个什么东西会更容易实现这样的方法呢?先谢谢各位耐心解答~~

解决方案 »

  1.   

    function getQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }window.onload = function(){
        var id=getQueryString("spanTest");
        alert(document.getElementById(id).innerHTML);
    }
      

  2.   

    传递过来的参数是spanTest
    var id="#"+spanTest
    var obj=$(id);
    if(obj!=undefined){
       表示有了
    }else{
       米有
    }
      

  3.   

    这种效果?function isExist(str){           return (document.getElementById(str) || document.getElementsByName(str).length) ? "存在" :"不存在";      }
         alert(isExist("t"))
      

  4.   

    那寻找span还是input是根据什么判断的?????
      

  5.   

    额,我是想问这个问题。给一个字符串,怎样知道是那种类型的标签呢?
    倘若给的,是一个标签里边name的值,那么,getElementById肯定取不出来的。我估计想实现这样的功能,应该太难了把~~
      

  6.   

    <head>
        <title>Test</title>
        
    </head>
    <body>
    <span id="span1">span1</span>
    <span id="span2">span2</span>
    <input type="text" id="input_box1" value="input_box1" />
    <input type="text" id="input_box2" value="input_box2" />
        <script>
    function getElement(tagname, id){
    var elems = document.getElementsByTagName(tagname);
    for(var i in elems){
    if(elems[i].id === id){
    return elems[i];
    }
    }
    }
    var span = getElement('span', 'span1');
    alert(span.innerHTML);
    var input = getElement('input', 'input_box1');
    alert(input.value);

    </script>
        </script>
    </body>
    </html>