zoukankan      html  css  js  c++  java
  • JavaScript学习

    IE6的window.location.href问题

    解决方案:
    <script type="text/javascript">

    function goUrl(x)
    {
         window.location.href=x;
    }
    </script>


    <a href="javascript:;" onclick="javascript:goUrl('http://www.sina.com');">跳转1</a>
    <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');">跳转2</a>
    <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳转3</a>
    <a href="#" onclick="javascript:goUrl('http://www.sina.com');">跳转4</a>
    <a href="###" onclick="javascript:goUrl('http://www.sina.com');">跳转5</a>


    测试环境IE6,IE7,Firefox 3。
    跳转1和2在IE6环境下无效,3、4、5在IE6,IE7,Firefox3.01下测试均能通过
    跳转4和5最简洁。
    关键在于<a>的href属性,空链接用"#","###"。
    为了不返回网页顶端。
    空链接推荐用"###"。

    最好采用了第三种方法,在后面加了return false;这样,IE6、IE7、FF3下面全部通过。

    For循环执行Function及传递函数的使用

    案例:

    传递函数的使用:

    function myFcnV(objID){
    $(objID).style.display = "block"
    }
    function myFcnH(objID){
    $(objID).style.display = "none"
    }

    For循环执行Function:

    $("idA1").onmouseover = function(){ myFcnV("idB1") }
    $("idA1").onmouseout = function(){ myFcnH("idB1") }

    $("idA2").onmouseover = function(){ myFcnV("idB3") }
    $("idA2").onmouseout = function(){ myFcnH("idB3") }

    $("idA3").onmouseover = function(){ myFcnV("idB3") }
    $("idA3").onmouseout = function(){ myFcnH("idB3") }

    可以简写成:

    for(var i=1;i<4;i++){
    $("idA"+i).onmouseover = ( function(m){
    return function() {
    myFcnV('idB' + m);
    }} )(i);
    $("idA"+i).onmouseout = ( function(m){
    return function() {
    myFcnH('idB' + m);
    }} )(i);
    }

    把一个方法的名字定义为$

    function $(id){return document.getElementById(id)}

    然后就可以用 $('id') 了

    点击input默认值消失

    <input name="textfield" type="text" value="点击添入标题" onfocus="if (value =='点击添入标题'){value =''}" onblur="if (value ==''){value='点击添入标题'}" />

    Javascript返回前页两种方法

    history.back(-1)   :直接返回当前页的上一页,数据全部消息,是个新页面
    history.go(-1)     :也是返回当前页的上一页,不过表单里的数据全部还在

    Javascript 在新的页面中动态写入代码笨方法

    首先用 document.body.innerHTML="" 清空页面的代码
    之后用 document.write("你要写入的HTML"); 写入新的代码

    获取select当前选取项的值

    var findSelect= document.getElementById("selectID") //找到页面中的 select
    var getSelectValue= findSelect.options[findSelect.selectedIndex].value //获取Select的当前选取值

    获取input text输入框内的值

    var findInput= document.getElementById("inputID") //找到页面中的 input
    var getInputValue=findInput.vale

    判断 form Radio 选择状态

    function clk(){
    for(i=0;i<document.formName.radioName.length;i++){
    var tst = document.formName.radioName[i].value
    if(document..formName.radioName[i].checked){
    alert(tst)
    }}}

  • 相关阅读:
    用PYTHON修改电脑IP地址
    PYTHON os 模块详解
    django 笔记
    PYTHON实战目录
    群晖PLEX设置方法
    jellin docker 群晖设置方法转自先生
    PYTHON ftp 上传方法
    打包驱动EXSI
    我的PYTHON老师ALEX
    安装WHELL
  • 原文地址:https://www.cnblogs.com/enone/p/1782874.html
Copyright © 2011-2022 走看看