最近再写一个项目,用到了innerHTML,但是呢,发现调用innerHTML之后,onclick失效了,这也是在意料之中的,因为innerHTML是以文本形式插入的button,所以无法识别onclick事件,所我们只有另找出路了,我们不能直接实现,但是可以间接实现,下面就举个例子: 例子一:该例子是无法实现的onclick的 代码如下: function insCell(th) var name=th.name; var id=th.id; if(name=="no"){ id.innerHTML="name='no' id='1'>"; }else{ ...
js中常常定义一个函数用做临时的命名空间,在这个命名空间内定义的变量都不会污染到全局命名空间(防止局部变量与全局变量冲突)。 代码如下: function mymodule(){ //模块代码 } mymodule(); 可以简写为: 代码如下: (function(){ //mymodule()函数重写为匿名的函数表达式 //模块代码 }( )); //结束函数定义并立即调用它 或者: 代码如下: (function(){ })(); 这种定义匿名函数并立即调用(自调用匿名函数)的写法已经非常常见...
代码如下: function post(URL, PARAMS) { var temp = document.createElement("form"); temp.action = URL; temp.method = "post"; temp.style.display = "none"; for (var x in PARAMS) { var opt = document.createElement("textarea"); opt.name = x; opt.value = PARAMS[x]; temp.appendChild(opt); } document.body.appendChild(temp); temp.submit(); } //调用方法 如 post(pages/statisticsJsp/excel.action, {html :prnhtm...
由于JQuery中获得的对象还是JQuery对象,对其使用focus()只是使该对象获得onFocus()函数,不能是对象获得焦点,所以要使对象获得焦点,应该调用DOM对象的focus 方法,即: 代码如下: $("#id")[0].focus(); 需要注意两个函数之间的区别: 代码如下: $("#id").focus(); $("#id")[0].focus(); 第一个是增加onFocus()时间,一个是使DOM对象获得焦点。
在新版的jquery中,live()方法已经被删除了,所以我们在调用的时候会提示该函数不存在,js报错。 解决方法是使用on()函数替换, 原来的写法是: 如果直接替换为on()方法,那么新生成的元素再次点击事件的时候不会有任何效果,新的语法是: 这里涉及到一个问题,$("body")这里为什么是body,其实我们可以选择其他的距离#company_logo更近的节点,这样会有更好的性能,其实on()是在body中找#company_logo节点,所以我们吧body换成#...
this就是你当前要执行的js所抓获的节点,这样在js里就可以不用document.getElement之类的写法来抓获id,name或标签名,省去一些麻烦。一般用obj来代替。 代码如下: function nullCheck(obj) { ......//这里写你所需功能的代码 } function clickAgenter(obj){ if($(obj).attr("checked")=="checked"){ $("[name='agentType']").removeAttr("checked");//取消全选 $(obj).attr("checked","checked") } } JavaScript教程/参考手册...
框架间的互相引用一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法:代码如下:window.frames["frameName"];window.frames.frameNamewindow.frames[index] 其中,window字样也可以用self代替或省略,假设frameName为页面中第一个框架,则...
1、程序说明1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印;2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。2、代码部分 1) JS 函数:代码如下:function do_print(id_str)//id-str 打印区域的id{var el = document.getElementById(id_str);var iframe = document.createElement(IFRAME);var doc = null;iframe.setAttribute(style, position:absolute;width:0px;height:0px;l...
项目中遇到的一个浏览器不兼容问题: 在IE和Firefox下直接在ifame框架页的父窗口用子窗口的name调用子窗口的js函数都好使,在Chrome下不好使。 代码如下: 此网页使用了框架,但您的浏览器不支持框架。 在IE和Firefox下可以这样写: 代码如下: function changeMenu(menu_id){ header.window.changeMenu(menu_id); } 或者是: 代码如下: function changeMenu(menu_id){ frames[0].changeMenu(menu_id); } 都可以 , 在...
使用JS方法调用页面表格导出excel有很大的限制: 1、目前试了几个浏览器,只有IE支持, 2、点击 工具---安全---自定义级别---ActiveX 相关选项启用 下面是html代码 代码如下: String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> var idTmr = ""; // 函数功能:复制表格到Excel中 // 参 数:tableID 表的id...
本文主要内容: 如果用浏览器自带的打印按钮,无法进行其余和打印相关的操作,如传递打印次数等等。所以需要把浏览器打印的功能保留并赋予到自己添加的按钮当中,可以在点击按钮的同时触发自定义的函数。 代码如下: <iframe frameborder=0 width="100%" height="400px" id="printPDFIframe" src="" > 代码如下: }); function printPDF(){ if (navigator.appName == Microsoft Internet Explorer){ //Wait until PDF is ready ...
代码如下: Document var stu ={ m: function(){ var self = this; console.log(this === stu); // ==> true; function f(){ // 调用嵌套函数时this不是指向调用外层函数的上下文 console.log(this === stu); // ==> false; 如果想访问外部函数的this需要将外部函数的this保存在一个变量中。 console.log(self === stu); // ==> true; } f(); } } JavaScript教程/参考手册 JavaScript热搜 Vue组件中prop属性使...
qq互联js SDK:http://wiki.connect.qq.com/js_sdk%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E 代码如下: 在页面header中引入:src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="appid" data-redirecturi="huidiaodizhi(带http)" charset="utf-8"> 在body中加入下面信息: //设置qq分享按钮 QC.Login( { btnId : "qqLoginBtn" //插入按钮的节点id }, function(reqData, opts) {//登录成功 //根据返回数据,更...
问题现象如题所示,在调用jQuery 滑出效果时,层会现次闪烁一下.在网上找了许多解决文案,说要加如下标示: 代码如下: 可问题是现在的 标题头已 为 html4.0 ,如若改为上面的情况,则页面会乱掉。最终找到了一个高手写的东东,重写的jQuery的滑出 效果。高手的链接地址如下: http://aqr199.myweb.hinet.net/jquery_slide_iebug.htm 代码如下: 代码如下: var b1 = new slide_fix($(#Div3)); $(#Button5).click(function(){b1....
这几年JQuery写多了,传统的的javascript已经很久不写了,不少东西都忘掉了,还有多少人记得javascript中实现ajax操作需要借助XMLHttpRequest对象,其实jquery的ajax本质也是这个,好了,今天就花点时间演示一下如何用传统javascript获取文本内容并展示在页面上,废话不多少,直接上代码,注释写的很详细,大家应该能看懂: 代码如下: //(A)①获取文本文件方法(传统javascript实现AJAX写法) function LoadXMLDoc1() { var xmlhtt...