javascript - js怎么定位到上级节点的下一个节点?
巴扎黑
巴扎黑 2017-04-10 17:16:55
[JavaScript讨论组]

下拉框里面的onchange="this.parentNode.nextSibling.value=this.value"为什么找不到Input标签?我自己也试了给input赋值后,打印出来确实没值.

巴扎黑
巴扎黑

全部回复(2)
迷茫

因为那个节点是空文本节点。你可以酱紫:

document.getElementsByTagName('select').item(0).onchange = function() {
    var parent = this.parentNode;
    var next = parent.nextSibling;
    while(next) {
        if(Node.ELEMENT_NODE === next.nodeType) {
            return next;
        }
        next = next.nextSibling;
    }
    return null;
};
PHP中文网
this.parentNode.nextSibling.nextSibling.value=this.value

你这样试试。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号