1. 程式人生 > >前端常用記錄

前端常用記錄

1.獲取被選元素的屬性值。

$(selector).attr(attribute)

其中attribute為屬性名,什麼屬性都可以,一般常用class,id,如自己定義的屬性也可以

<html>
    <a id="test" yan="ILU">aaa</a>
</html>
<script>
    alert($("#test").attr("yan");
</script>

也會打出“ILU”的。這個真的挺棒棒的,之前沒有體會到這個attr的具體含義,深入測試了一下用起來還是挺方便的,不然只有id和class可以用還是挺難受的。

2.重新整理頁面

window.location.reload();

3.a標籤通過href實現頁面跳轉

<a href="pwdManagement.html" target="_self">修改</a>

target 屬性規定在何處開啟連結,預設"_self":在相同頁面中開啟,"_blank":在新視窗中開啟。

4.select點選變化時需要繫結on'change'方法,因為需要實時改變

//根據select選擇變化
$("#checkselectPho").on('change',function () {
    var type = $(this).prop('selectedIndex');
    var param= $.extend({},param);
    $.when(userser.userinfo(param)).done(
        function (resp) {
            console.log(typeof type,resp.userInfoMap);
            if (type === 0) {
                $("#checkTypePho").html("原手機");
                $("#checkValPho").html(resp.userInfoMap.PHONE);
            } else if (type === 1) {
                $("#checkTypePho").html("原郵箱");
                $("#checkValPho").html(resp.userInfoMap.EMAIL);
            }
        })
})

但根據型別判斷點選“獲取驗證碼”呼叫的函式時不需要繫結on'change',因為此時的select的index已經固定了。

//修改手機時根據不同型別獲取驗證碼
ret.getCodePho = function (param) {
    var checkType = $("#checkselectPho").val();
    if(checkType == "phone"){
        sendMessage($("#checkValPho").html(), $(".getVcodePho").attr("id"));
    }else if(checkType == "email"){
        sendEmail($("#checkValPho").html(), $(".getVcodePho").attr("id"));
    }
}