重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、新建一个html文件,命名为test.html。
我们提供的服务有:网站建设、成都网站制作、微信公众号开发、网站优化、网站认证、红花岗ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的红花岗网站制作公司
2、在test.html文件内,引入jquery.min.js库文件,成功加载该文件,才能使用jquery中的方法。
3、在test.html文件内,在p标签内,使用button标签创建一个按钮,按钮名称为“按钮”。
4、在test.html文件内,设置button标签的id为mybtn,主要用于下面通过该id获得button对象。
5、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行btnfun()函数。
6、在js标签中,创建btnfun()函数,在函数内,通过id(mybtn)获得button对象,使用attr()方法将disabled属性设置为disabled,让按钮变成不可用状态即可。
时下,越来越多的
javascripe框架
不断崛起,同时开源网站系统也之间增多。网站建设过程中当使用一些开源的网站程序时,免不了会在javascript上产生冲突。也许网站的开发者习惯使用jQuery,而使用的开源系统又偏偏用了protrtype或者其他一些js框架,那么杯具就此诞生。
此时,难道我们还要去重新了解那个不熟悉的框架么?显然,强大的jQuery已经为我们想到了这一点。只需要简单的几句话,就能够让jQuery和其他任何框架共存了。
其实只要具体分析一下就很容易想到,js框架冲突的最主要原因只有一个:选择器。
对,jQuery的选择器是“$”,prototype的选择器也是“$”,当两者在一起使用的时候,必然有一方会被替代,然后就导致了种种错误。那么,解决两库共存的根本其实就是把选择器分隔开来,jQuery为我们提供了noConflict()方法来释放自己的“$”给别人使用。以下以prototype为例,演示了三种可以两库共存的方法。
方法一:script src="prototype.js"/script
script src="jquery.js"/scriptscriptjQuery.noConflict(); //释放$
// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery("div").hide();});// Use Prototype with $(...), etc.
$('someid').style.display = 'none';
/script方法二:script src="prototype.js"/script
script src="jquery.js"/scriptscriptvar $j = jQuery.noConflict(); //重定义了$j为jQuery的选择器
// Use jQuery via $j(...)
$j(document).ready(function(){
$j("div").hide();});// Use Prototype with $(...), etc.
$('someid').style.display = 'none';
/script方法三:script src="prototype.js"/script
script src="jquery.js"/scriptscriptjQuery.noConflict();
// Put all your code in your document ready area
jQuery(document).ready(function($){ //关键:闭包内使用$作为选择器(应该是个闭包吧。。)
// Do jQuery stuff using $
$("div").hide();});// Use Prototype with $(...), etc.
$('someid').style.display = 'none';
瓢虫通常使用的是最后一种,在外部将“$”释放给其他库调用,而在内部还是能依照平时习惯自由使用“$”。
1、新建一个html文件,命名为test.html。
2、在test.html文件内,使用div标签创建一个模块,并设置其id为mycss。
3、在css标签内,定义div的样式,设置其宽度为100px,高度为2000px,背景颜色为粉红色。
4、在js标签内,使用scroll()方法监听页面的滚动条,并执行function方法。
5、在function方法内,使用if语句判断,当前滚动的位置(scrollTop())是否到达页面的底部($(document).height()-$(window).height()),如果到达页面底部,提示“已经到底部了”。
方法是通过jQuery的noConflict()来让多版本共存。
当我们导入jQuery时,jQuery仅向window这个全局空间注入两个变量:
window.$ = window.jQuery = { jQuery object };
同时,jQuery内部保留旧的window.$和window.jQuery对象的引用。当我们调用:
var $jq = $.noConflict();
window.$被恢复,但window.jQuery仍是jQuery。
当我们调用:
var $jq = $.noConflict(true);
window.$和window.jQuery都被恢复了,一切看起来就像jQuery从未被导入过一样,只不过可以通过变量$jq来使用jQuery。
所以,让新旧版本共存的jQuery可以这样实现:
在myscript.js中,用$jq就可以访问1.11版本的jQuery了。
至此,问题解决。
但是,引入两个版本的jQuery后,页面被搞得乱七八糟。如果有人看不懂代码,把var $jq = jQuery.noConflict(true);删掉了怎么办?或者,把导入jQuery的两行互换了位置,最后就得不到正确的jQuery版本。
最好的办法是不改动页面,直接引用我们编写的新的js文件:
这样一来,我们就在myscript.js内部引用最新版jQuery,而页面无论有没有jQuery,有哪个版本的jQuery,我们都不关心。
开始编写新的更好的解决方案。首先,把myscript.js的主体确定下来:
// myscript.js (function () { // BEGIN // TODO: javascript code here... // END })();
用匿名函数是个好习惯,不污染全局变量,同时杜绝外部代码访问。
下一步是直接把jQuery 1.11的代码嵌进去:
// myscript.js (function () { // BEGIN !function(a,b){"object"==typeof module"object"==typeof module.exports?... if(kj[k](e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=... },cur:function(){var a=Zb.propHooks[this.prop];return aa.get?a.get(thi... var $ = jQuery.noConflict(true); // TODO: javascript code here... // END })();
嵌入的当然是压缩后的代码,一共3行,然后加一句:
var $ = jQuery.noConflict(true);
注意到$是一个局部变量,在后面的代码中,可以随时引用这个$,跟页面上其他版本的jQuery全局变量$不是一个对象。
最后一步工作就是检查jQuery的协议是否允许我们把jQuery源码直接嵌入我们自己的JavaScript代码。
jquery在页面加载的时候自动调用某个函数,有三种方法:
第一种:
$(document).ready(function(){
func(xxx)//执行函数
});
第二种:
$(function(){
func(xxx)//执行函数
});
第三种:
jQuery(function($) {
func(xxx)//执行函数
});
如果不用jquery,在页面初始化的方法:
1.在body里面写onload
2.在脚本里面写。
拓展资料:
这个加载数据是JS 控制的 ,ready函数会在页面加载完成后自动执行 加载数据,看看JS代码全部的JS注释掉。
拓展资料:
或者改成 function query (){。
$.doSerch("","");//自行补充,你代码中的一部分},最后你的查询按钮调用这个function 就行了。
jquery easyui 中window相关:可以在页面加载时 添加 body onload="#36。
('#div_x).window('close');" ,最后当点击按钮时 调用 function show(){ 。
$('#div_x).window('open'); }。
使用步骤如下:
1.jQuery给放到一个文件夹里面,方便我们待会引用这个jQuery,这里我就放到我项目的js文件夹里面。
2.然后我们来开始编辑HTML界面代码。
3.使用script标签把jQuery引入到我们的HTML界面。src引号里面的就是我们的jQuery路径名称。
4.接着再书写一个script标签对,里面写上jQuery入口函数,这样,当我们的HTML加载完成之后就会执行我们的jQuery代码