点击按钮传对象到方法,方法可以获取按钮的对象,如何获取离这个按钮最近的textarea文本框

解决方案 »

  1.   

    DOM结构是怎么样的,还是不固定?
      

  2.   

    试试这个: Finding HTML elements using Javascript nextSibling and previousSibling. 在IE 和 firefox应该都可以.
      

  3.   


    function $(){ return document.getElementById(arguments[0])};/**
     * 得到上一个元素
     * @param {Object} elem
     */
    function prev(elem){
        do{
            elem = elem.previousSibling;
        } while(elem && elem.nodeType != 1);
        return elem;
    }/**
     * 得到下一个元素
     * @param {Object} elem
     */
    function next(elem){
        do{
            elem = elem.nextSibling;
        } while(elem && elem.nodeType != 1);
        return elem;
    }/**
     * 得到第一个元素
     * @param {Object} elem
     */
    function first(elem){
        elem = elem.firstChild;
        return elem && elem.nodeType != 1 ? next(elem) : elem;
    }/**
     * 得到最后一个元素
     * @param {Object} elem
     */
    function last(elem){
        elem = elem.lastChild;
        return elem && elem.nodeType != 1 ? prev(elem) : elem;
    }/**
     * 得到父元素
     * @param {Object} elem
     * @param {Number} num 需要寻找的父级级别
     */
    function parent(elem, num){
        num = num || 1;
        for(var i=0; i<num; i++){
            if(elem != null) elem = elem.parentNode; //原书中这块有错
        }
        return elem;
    }/**
     * 得到相关name元素
     * @param {String} name
     * @param {Object} elem
     */
    function tag(name, elem){
        return (elem || document).getElementsByTagName(name)
    }
    更多
    http://www.cnblogs.com/jikey/archive/2011/07/21/2112470.html
      

  4.   

    楼主dom结构是什么样的呀。
    查找它的兄弟节点嘛。兄弟节点没有么,再去父节点去找,如此循环
      

  5.   

    DOM结构不固定,那最近的定义是怎么样的。