zoukankan      html  css  js  c++  java
  • cnblogs

    引言

    仅作为demo记录一下

    点击文章标题跳转到新页面, div添加了鼠标hover css, 现增加点击div实现文章跳转. 主要两个事:

    • 鼠标指针样式
    • 获取文章标题href

    关键点

    明确选择器获取到的是单个元素还是一个数组, 然后对目标对象按需处理就行.

    demo

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
    
        <body>
    
            <div class="day">
                <div class="dayTitle"></div>
                <div class="postTitle">
                    <a class="postTitle2" href="https://www.cnblogs.com/yadongliang/p/11645109.html">
                        [置顶] TODO
                    </a>
                </div>
                <div class="postCon">
                    <div class="c_b_p_desc">
                        该文被密码保护。 </div>
                </div>
                <div class="postDesc"></div>
            </div>
            <div class="day">
                <div class="dayTitle"></div>
                <div class="postTitle">
                    <a class="postTitle2" href="https://www.cnblogs.com/yadongliang/p/12098832.html">
                        linux下安装python3及对应的pip环境
                    </a>
                </div>
                <div class="postCon">
                    <div class="c_b_p_desc">
                        该文被密码保护。 </div>
                </div>
                <div class="postDesc"></div>
                <div class="dayTitle"></div>
                <div class="postTitle">
                    <a class="postTitle2" href="https://www.cnblogs.com/yadongliang/p/11645109.html">
                        [置顶] TODO
                    </a>
                </div>
                <div class="postCon">
                    <div class="c_b_p_desc">
                        该文被密码保护。 </div>
                </div>
                <div class="postDesc"></div>
                <div class="dayTitle"></div>
                <div class="postTitle">
                    <a class="postTitle2" href="https://www.cnblogs.com/yadongliang/p/11645109.html">
                        [置顶] TODO
                    </a>
                </div>
                <div class="postCon">
                    <div class="c_b_p_desc">
                        该文被密码保护。 </div>
                </div>
                <div class="postDesc"></div>
                <div class="dayTitle"></div>
                <div class="postTitle">
                    <a class="postTitle2" href="https://www.cnblogs.com/yadongliang/p/11645109.html">
                        [置顶] TODO
                    </a>
                </div>
                <div class="postCon">
                    <div class="c_b_p_desc">
                        该文被密码保护。 </div>
                </div>
                <div class="postDesc"></div>
            </div>
            <div class="day">
                <div class="dayTitle"></div>
                <div class="postTitle">
                    <a class="postTitle2" href="https://www.cnblogs.com/yadongliang/p/12383564.html">
                        Swing实现AES加密&解密工具升级
                    </a>
                </div>
                <div class="postCon" id="postCon">
                    <div class="c_b_p_desc">
                        该文被密码保护。 </div>
                </div>
                <div class="postDesc"></div>
            </div>
        </body>
        <script src="js/jquery.1.9.1.min.js"></script>
        <script>
            window.onload = function() {
                // 方式1
                //            var postConList = document.getElementsByClassName("postCon"); // 未引入jQuery, 根据class name获取元素 返回的是数组
                //            for(var i in postConList) {
                //                //                postConList[i].onclick = function() {
                //                postConList[i].click(function() {
                //                    // 1.根据其父元素获取
                //                    //alert($(this).parent().find(".postTitle2").attr("href"));
                //
                //                    // 2.根据其上一个元素获取
                //                    var _hrefv = $(this).prev().find('.postTitle2').attr('href');
                //                    //window.open(_hrefv);// 在新窗口打开
                //                    window.location.href = _hrefv; // 在原窗口打开
                //                    //                };
                //                });
                //            }
    
                // 方式2
                // 下面这种有问题因为这里并不是根据id获取的,而是按class name获取的元素
                //            var postCon = document.getElementById("postCon"); // 未引入jQuery, 根据id获取单个元素
                //            postCon.addEventListener("click", function() {
                //                // 1.根据其父元素获取
                //                //alert($(this).parent().find(".postTitle2").attr("href"));
                //
                //                // 2.根据其上一个元素获取
                //                var _hrefv = $(this).prev().find('.postTitle2').attr('href');
                //                //window.open(_hrefv);// 在新窗口打开
                //                window.location.href = _hrefv; // 在原窗口打开
                //            });
    
                // 方式3
                $('.postCon').click(function() {
                    //            $('.postCon').addEventListener("click", function() {
                    var _hrefv = $(this).prev().find('.postTitle2').attr('href');
                    window.location.href = _hrefv; // 在原窗口打开
                });
            }
        </script>
        <style>
            .postCon {
                color: #888;
                background: #f0f0f0;
            }
            
            .entrylistPostSummary:hover,
            .postCon:hover {
                transform: translateY(-3px);
                z-index: 1;
                -webkit-box-shadow: 0 15px 32px rgb(175, 135, 255) !important;
                border-radius: 10px;
                cursor: pointer
            }
        </style>
    
    </html>

    纯粹是闲的= =

     
  • 相关阅读:
    XX宝面试题——css部分
    XX宝面试题——JS部分
    Struts、JSTL标签库的基本使用方法
    JavaScript:学习笔记(10)——XMLHttpRequest对象
    SpringBoot学习笔记:单元测试
    SpringMVC:学习笔记(11)——依赖注入与@Autowired
    SpringBoot学习笔记:动态数据源切换
    Django:学习笔记(9)——视图
    Django RF:学习笔记(8)——快速开始
    CNN学习笔记:批标准化
  • 原文地址:https://www.cnblogs.com/yadongliang/p/12424265.html
Copyright © 2011-2022 走看看