`

JS的部分部分疑问和小结

    博客分类:
  • JS
 
阅读更多

2015/9/1
 1.在字符串中没有可以所需要查找的“X”的时候,返回的值
  java:lastIndexof -1
  js: IndexOf undefined...

 

2015/9/10
 1.js:string.substr(start[,length])
  如,selecter.dm = selectIndex.substr(3);tr_1234取到“1234”

 

2015/9/11
 1.iframe.src=url;button的onclick事件后直接跳转?
 2.配置环境变量:区分用户、环境
  最好用户还是使用administrator的用户,(系统一般是先调用系统,然后调用用户?)《实在不行再用户变量中也设置,此外cmd-set查看参数》
 3.WorkBook、JSONObject工具的使用

 

2015/9/16
 1.js中使用的ActiveXObject对象,简单理解:加载外部的程序到IE中
 2.SQL语句:cast(12.5 AS int) = 12;用于数据类型的转换
 3.httpclient:setParameter(“hh”,122)、.httpsend(url)、

 

2015/9/18
 1.乱码问题:
  js:xdata = encodeURI(encodeURI(xdata));
  java:fUrl = URLDecoder.decode(URLDecoder.decode(fUrl,"utf-8"),"utf-8");

 

2015/9/23
 1.js中使用的(function(){...})();(function(){...}()),是js立即执行函数的常见写法,在函数后面加个括号就能立即执行。
 2.灵活应用js中的eval()方法,eval("var a="+data);取出在调用后台返回的数据。

 

2015/10/9
 js:
   1.<script>中使用方法,防止”<“,被解析为标签;
     <script>
  <![CDATA[
   function(){
    alert("</script>"); 
   }
  ]]>
  //非IE好像(注意”//“)
  //<![CDATA[
   function(){
    alert("</script>"); 
   }
  //]]>
  /**
   * a < b;
   **/
     </script>

 

2015/11/10
 1.js的addRow类的方法:
 function addRow(id) {
            var tr = document.getElementById(id + "_Item");
            var oCloneNode = tr.cloneNode(true);
            var comm = document.getElementById(id);
            comm.insertBefore(oCloneNode,tr);
            var len = comm.childNodes.length;
            var index = len-2;
            oCloneNode.id = id + "_Item" + index;
            //setElementsId(oCloneNode,index);
            oCloneNode.style.display = "block";
        }
 function setElementsId(obj,index){
  var len = obj.childNodes.length;
  for(var i = 0;i < len;i++){
   var tmp = obj.childNodes[i];
   var id = tmp.id
   if(id){
    tmp.id = id + index;
   }
   if(!tmp.id && tmp.name){
       tmp.id = tmp.name + index;
   }
   setElementsId(tmp,index);
  }
        }
 3.车牌号验证:js
  var re = /^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;
  if(!re.test($(ctrlId).value)){
   obj.style.display = "block";
   obj.innerHTML = infoTip;
  }else{
   cph_boo = true;
   obj.style.display = "none";
  }
 4.excel导入,自行研究。

 

2015/11/24
 1.<script type="text/javascript" src="jq.js"></script>此处的src为相对路径,/jq.js为绝对路径

 

2015/12/2
  页面提交form时,刷新的是??
  form.submit();并不会触发submit事件,提交给后台

 

2015/12/15
 1.表格显示添加一个单选列
 var tableColum=[
   ["RADIO", "String", "选择", "35", "center", "RADIO"],
   ["DKEY", "String", "权限代码", "100", "center", ""],
   ["DVAL", "String", "权限名称", "180", "center", ""]
      ];
 2.<a href="javascript:scroll(0,0)">返回顶部</a>

 

2015/12/16
 1.去除select其他option
 for(var i=1;i<fy2.options.length;){
  fy2.removeChild(fy2.options[i]);
 }
 
 2.IE与非IE的兼容性问题
 if($.browser.msie && $.browser.version <=9){
  tmp = obj.childNodes[i];
 }else{
  tmp = obj.children[i];
 }
 3.ie:支持innerText和innerHTML
  支持tmp.name
  
   not ie:支持innerHTML和textContent
  不支持tmp.name,可以用tmp.getAtrribute("name")
 4.检测浏览器类型
 function judgeBrowser(){
  var userAgent = navigator.userAgent;
  var isOpera = userAgent.indexOf("Opera") > -1;
  var isIE = userAgent.indexOf("compatible") > -1;
  var isFF = userAgent.indexOf("Firefox") > -1;
  var isSafari = userAgent.indexOf("Safari") > -1;
  if(isIE){
   var IE5 = IE55 = IE6 = IE7 = IE8 = IE9 = false;
   var version = /MSIE\s(\S)/.exec(userAgent)[1];
   var fIEVersion = parseFloat(version);
   switch(fIEVersion){
    case 5.5:
     return "IE5.5";
    case 6:
     return "IE6";
    case 7:
     return "IE7";
    case 8:
     return "IE8";
    case 9:
     return "IE9";
    default:
     return "IEX"
   }
   if(isOpera){
    return "Opera";
   }
   if(isFF){
    return "Firefox";
   }
   if(isSafari){
    return "Safari";
   }
   
  }
 }

2015/12/18
 1.html nodeType=1(为元素节点)
  iType:Integer that receives one of the following values.
  1 Element node.
  3 Text node.

2016/1/26
 1.迭代地为button添加event,使用了attachEvent,但是添加多个事件后顺序随机(但是脚本之家的资料是说逆序执行)
   function addEvent(obj,type,eve){//添加事件的id,为什么类型的标签添加,添加什么事件           
  alert(tid+","+type+","+event)
  if(obj){
   var len = obj.childNodes.length;
   for(var i = 0;i < len;i++){
    var tmp = obj.childNodes[i];
    if(tmp){
     var tp = tmp.tagName;
     if(tp == type){
      tmp.attachEvent("onclick",eve);
     }
     addEvent(tmp,type,eve);
    }
    
   }
  }else{
   alert("Obj has problem!")
   return;
  }
  
   }
 2.
  var rsRows = document.getElementById("rstable").tBodies[0].rows;
  var rowNum = rsRows.length;
  var j = 0;
  for(var i=0; i<rowNum; i++){
   var chk = rsRows[i].cells[this.chk_pos].childNodes[0];
   if(chk.type == "checkbox" && chk.checked){
    var spmc = rsRows[i].cells[this.spmc_pos].innerText;
    returnVal[j] = spmc;
    j++;
   }
  }
  window.returnValue = returnVal;
  self.close();
 3.
 Array.prototype.contains = function(key) {
  var isSearched = false;
  for(var i = 0; i < this.length; i++) {
   if(this[i] == key) {
    isSearched = true;
    break;
   } else {
    continue;
   }
  }
  return isSearched;
 };
 Array.prototype.indexOf = function(val){
  for(var i=0;i < this.length;i++){
   if(this[i] == val){
    return i;
   }
  }
  return -1;
 }
 Array.prototype.remove = function(key){
  var index = this.indexOf(key);
  if(index > -1){
   this.splice(index,1)
  }
 }

2016/1/28
 1.好记性不如烂笔头。
   window.history.go(-1);
   location.href="home.jsp";
 
   window.open(url);
   window.opener.doquery()/.init();
   window.close();
 2.

2016/2/1(在出问题时,要注意《单词拼错》)
 1.取table中点击触发事件的那一行
  var currRow = (event.srcElement || event.target).parentNode.parentNode;
  currRow.cells[this.lysq_pos/0/1].innerHTML
 2.圆角IE6-8不兼容,IE9+兼容,需要下载插件ie-css3.htc
   css3:
   border-radius:30px;
 3.mysql取id最大的记录
   select * from bghc_splcmx where id=(select max(id) from bghc_splcmx)
   select * from bghc_splcmx order by id desc limit 0,1

 

 

分享到:
评论

相关推荐

    JS结课作业,html结课作业,JavaScript

    在本“JS结课作业”中,我们可以通过`index.html`和`detail.html`这两个HTML文件了解到,这是一份用JS实现的网页项目,旨在展示学习者对JavaScript的理解和应用能力。 `index.html`通常是网站的主页,它包含了网页...

    JS和HTML和JAVAScript写简单的翻牌游戏小游戏 .html

    JS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML...

    Pure JS (7):小结

    标题中的“Pure JS (7):小结”表明这是一篇关于JavaScript编程的系列教程的第七部分,重点在于总结前面几部分所讲解的核心概念和技巧。JavaScript,也称为JS,是一种广泛用于网页和网络应用的脚本语言,尤其在前端...

    JS和HTML和JAVAScript写的打字小游戏 .html

    JS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 ....

    JS和HTML和JAVAScript写的弹弹球小游戏.html

    JS和HTML和JAVAScript写的弹弹球小游戏.htmlJS和HTML和JAVAScript写的弹弹球小游戏.htmlJS和HTML和JAVAScript写的弹弹球小游戏.htmlJS和HTML和JAVAScript写的弹弹球小游戏.htmlJS和HTML和JAVAScript写的弹弹球小游戏...

    JS结课作业,html结课作业,JavaScript源码.zip.zip

    标题中的“JS结课作业,html结课作业,JavaScript源码.zip.zip”表明这是一个包含JavaScript和HTML课程结束时的学生作业的压缩文件。这样的文件通常包含了学习者在学习这两个核心技术时所编写的代码示例和项目。...

    JS 按图片比例截取中间部分 缩略图不失真

    在JavaScript(JS)中,创建一个按比例截取图片中间部分并保持图片不失真的缩略图功能是一项常见的需求。这通常应用于图片预览、相册展示等场景,以提高用户体验和节省网页加载资源。以下是对这个主题的详细阐述: ...

    Eclipse的JavaScript插件 JSEditor

    JSEditor是Eclipse中的一个JavaScript开发插件,旨在提升JavaScript开发者的工作效率和代码质量。这个插件提供了丰富的功能,包括语法高亮、自动完成、错误检查和调试工具等。 1. **语法高亮**:JSEditor为...

    JS结课作业,html结课作业,JavaScript源码.zip

    在给定的压缩包"JS结课作业,html结课作业,JavaScript源码.zip"中,我们可以推测这是一份关于JavaScript编程的学习成果展示,可能包含了HTML页面和JavaScript源代码。这个压缩包很可能是某个课程的最终项目,让学生们...

    HTML5-JS 超出页面宽度部分的菜单栏转为下拉列表.rar

    本示例“HTML5-JS 超出页面宽度部分的菜单栏转为下拉列表.rar”提供了一个解决方案,它利用HTML5和JavaScript技术,将超出页面宽度的部分自动转换为下拉菜单,从而提高用户体验。 首先,我们来看HTML5在这个场景中...

    spreadjs_单次打印部分工作表-demo.zip

    SpreadJS 是一款强大的JavaScript电子表格库,由 GrapeCity 公司开发,它提供了一系列功能,使得在Web应用中创建、编辑和展示复杂的电子表格数据变得轻而易举。本示例"spreadjs_单次打印部分工作表-demo"主要探讨了...

    在线吉他调音JS部分代码

    在线吉他调音JS部分代码

    node.js 传智播客 第7天第2部分共2部分 共8天

    在本课程“Node.js 传智播客 第7天第2部分共2部分 共8天”中,我们将深入探讨Node.js技术栈的关键概念和应用。Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,...

    JavaScript学习小结(7)之JS RegExp

    在js中,正则表达式是由一个RegExp对象表示的,RegExp 是正则表达式的缩写。RegExp简单的模式可以是一个单独的字符。更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。可以使用一个RegExp()构造函数...

    javascript指南的第二部分

    JavaScript是Web开发中不可或缺的一部分,尤其在网页交互和动态功能实现方面起着核心作用。"JavaScript指南的第二部分"很可能是对这个广泛使用的编程语言深入学习的一个系列教程或书籍的续篇。这部分内容可能涵盖了...

    js酒店价格日历_js门票价格日历_javascript价格日历

    此程序是javascript和php开发,提供酒店、门票订购... 此程序中js是驴妈妈上的,我做了些修改,做学习用,精简了代码和功能,只提供酒店和门票,部分提交url请自己修改。php生成日历的类是自己原创的。不足之处请反馈。

    JavaScript作业.rar

    AJAX(异步JavaScript和XML)允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。 在Web开发中,JavaScript常常与库和框架结合使用,例如jQuery简化了DOM操作,React和Vue.js用于构建用户界面,...

    ASP.NET MVC 5 with Bootstrap and Knockout

    小结 第2章Bootstrap介绍 默认菜单 含有下拉列表和搜索框的菜单 按钮 警告框 主题 小结 第3章Knockout.js介绍 安装Knockout.js 基本示例 何为MVVM? 创建ViewModel 小结 第4章数据库应用 Entity ...

    three.js开发指南-代码部分

    《three.js开发指南-代码部分》是一份针对three.js库的实用代码集合,旨在帮助开发者理解和实践这个强大的3DWeb图形库。three.js是JavaScript的一个框架,它为WebGL提供了一个高级接口,允许在浏览器中创建复杂的3D...

    js 日历 js日历 例子 javascript日历

    因此,在编写JavaScript和HTML时,需要确保文件编码与页面声明的字符集相匹配,以避免乱码问题。 在提供的压缩包中,有三个文件: 1. **用法demo.html**:这很可能是展示日历组件如何在实际网页中使用的示例。在这...

Global site tag (gtag.js) - Google Analytics