搜索
您的当前位置:首页jQuery简单前端搜索功能实现方法

jQuery简单前端搜索功能实现方法

时间:2023-11-30 来源:乐玩宠

本文主要介绍了jQuery实现的简单前端搜索功能,涉及jQuery事件响应与页面元素遍历、匹配、动态设置等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。

html代码:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>工程轻量化与可靠性技术实验室</title></head><body><p class="content-right"> <input type="text"><input type="submit" value="搜索"> <h3>应用流体学</h3> <ul id="content_news_list"> <li><span>2015-7-8</span><a href="">这里是文章的标题1</a></li> <li><span>2015-7-8</span><a href="">这里是文章的标题2</a></li> <li><span>2015-7-8</span><a href="">这里是文章的标题3</a></li> <li><span>2015-7-8</span><a href="">这里是文章的标题4</a></li> <li><span>2015-7-8</span><a href="">这里是文章的标题5</a></li> <li><span>2015-7-8</span><a href="">这里是文章的标题6</a></li> <li><span>2015-7-8</span><a href="">这里是文章的标题6</a></li> <li><span>2015-7-8</span><a href="">这里是文章的标题6</a></li> <li><span>2015-7-8</span><a href="">这里是文章的标题6</a></li> <li><span>2015-7-8</span><a href="">这里是文章的标题4</a></li> </ul> </p></body>

jQuery代码:

输出not find if ($searchLi.length <= 0) { $("#content_news_list").html("<li>not find</li>") } }) $("input[type=submit]").click(function () { $("searchText").change(); }) })</script>

通过关键字检索列表中的元素,并将其添加到ul中。

其中$(':contains(text)')获取包含指定字符的元素,该字符串可以是直接包含在元素中的文本,或者被包含于子元素中。

此方法中就是通过判断所获取的元素知否包含所搜索的字符,来实现简单的检索功能。

但是却存在兼容问题,无法兼容IE,在获取元素parent()时无法将内容写入列表中。

小编还为您整理了以下内容,可能对您也有帮助:

前端开发JS框架之jQuery的基础知识分享

jQuery对象是通过jQuery包装DOM对象后产生的对象

注意:jQuery对象只能使用jQuery里的方法,DOM对象只能使用DOM对象的方法

基本选择器

层级选择器:

基本筛选器:

属性选择器:

表单筛选器:

筛选器方法:

jQuery的一些方法:

注意:对于标签上有的能够看到的属性和自定义属性用attr()方法

对于返回布尔值比如checkbox,radion,option这三个标签是否被选中,用prop方法

事件绑定方式:

注意:DOM定义的事件可以用 .on()方法来绑定事件,但是jQuery定义的事件就不可以

常用事件有:

移除事件:把on改成off,就是移除 .on()绑定的事件

阻止后续事件执行:事件函数中添加 return false; (常用于阻止表单提交等)或者e.preventDefault()

阻止事件冒泡:添加e.stopPropagation()

利用父标签去捕获子标签的事件

推荐阅读:

前端开发框架之jQuery 和 Vue 的选择

前端开发之15个jQuery小技巧分享

前端开发之JQuery入门基础操作

前端开发框架jQuery的优势与基础知识分享

前端开发JS框架之jQuery的基础知识分享

jQuery对象是通过jQuery包装DOM对象后产生的对象

注意:jQuery对象只能使用jQuery里的方法,DOM对象只能使用DOM对象的方法

基本选择器

层级选择器:

基本筛选器:

属性选择器:

表单筛选器:

筛选器方法:

jQuery的一些方法:

注意:对于标签上有的能够看到的属性和自定义属性用attr()方法

对于返回布尔值比如checkbox,radion,option这三个标签是否被选中,用prop方法

事件绑定方式:

注意:DOM定义的事件可以用 .on()方法来绑定事件,但是jQuery定义的事件就不可以

常用事件有:

移除事件:把on改成off,就是移除 .on()绑定的事件

阻止后续事件执行:事件函数中添加 return false; (常用于阻止表单提交等)或者e.preventDefault()

阻止事件冒泡:添加e.stopPropagation()

利用父标签去捕获子标签的事件

推荐阅读:

前端开发框架之jQuery 和 Vue 的选择

前端开发之15个jQuery小技巧分享

前端开发之JQuery入门基础操作

前端开发框架jQuery的优势与基础知识分享

几种jQuery查找dom的方法

本文主要记录了在近期开发中遇到的jQuery dom基本查找方法,然后将各种方法性能做了一个比较,目的是希望自己在以后dom元素查找时,使用最优的方案。文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

关于这个问题的产生由于我们前端组每个人的编码习惯的差异,最主要的还是因为代码的维护性问题。在此基础上,我对jQuery源码(1.11.3)查找dom节点相关的内容进行了仔细的查阅,虽然并不能理解的很深入 。同时基于对浏览器console对象的了解产生了一系列之后的问题和分析,对jQuery最常用的三种dom查找方式进行了一个查找效率和性能方面的比较分析。

首先我们要用到的是console.time()和console.timeEnd()这两个成对出现的console对象的方法,该方法的用法是将他们两者之间的代码段执行并输出所消耗的执行时间,并且两者内传入的字符串命名须统一才能生效,例如:

console.time('Scott');

console.log('seven');

console.timeEnd('Scott');

seven

Scott: 0.256ms代码段中三处一致才是正确的用法。

正文

接下来我们来讨论我们常用的jQuery查找dom方式:

1.$(‘.parent .child');

2.$(‘.parent').find(‘.child');

3.$(‘.child','.parent');其中方式1和方式3都是基于jQuery的selector和context的查找方式,既我们最常用的jQuery()或者$() ,

详细即为:

jQuery = function( selector, context ) {

// The jQuery object is actually just the init constructor 'enhanced'

// Need init if jQuery is called (just allow error to be thrown if not included)

return new jQuery.fn.init( selector, context );

}基于jQuery(1.11.3)70行处,为该方法的入口,他做的所有事情就是创建了一个jquery.fn上的init方法的对象,我们再来细看这个对象是什么:

init = jQuery.fn.init = function( selector, context ) {

var match, elem;

// HANDLE: $(""), $(null), $(undefined), $(false)

if ( !selector ) {

return this;

}

// Handle HTML strings

if ( typeof selector === "string" ) {

if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {

// Assume that strings that start and end with <> are HTML and skip the regex check

match = [ null, selector, null ];

} else {

match = rquickExpr.exec( selector );

}

// Match html or make sure no context is specified for #id

if ( match && (match[1] || !context) ) {

// HANDLE: $(html) -> $(array)

if ( match[1] ) {

context = context instanceof jQuery ? context[0] : context;

// scripts is true for back-compat

// Intentionally let the error be thrown if parseHTML is not present

jQuery.merge( this, jQuery.parseHTML(

match[1],

context && context.nodeType ? context.ownerDocument || context : document,

true

) );

// HANDLE: $(html, props)

if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {

for ( match in context ) {

// Properties of context are called as methods if possible

if ( jQuery.isFunction( this[ match ] ) ) {

this[ match ]( context[ match ] );

// ...and otherwise set as attributes

} else {

this.attr( match, context[ match ] );

}

}

}

return this;

// HANDLE: $(#id)

} else {

elem = document.getElementById( match[2] );

// Check parentNode to catch when Blackberry 4.6 returns

// nodes that are no longer in the document #6963

if ( elem && elem.parentNode ) {

// Handle the case where IE and Opera return items

// by name instead of ID

if ( elem.id !== match[2] ) {

return rootjQuery.find( selector );

}

// Otherwise, we inject the element directly into the jQuery object

this.length = 1;

this[0] = elem;

}

this.context = document;

this.selector = selector;

return this;

}

// HANDLE: $(expr, $(...))

} else if ( !context || context.jquery ) {

return ( context || rootjQuery ).find( selector );

// HANDLE: $(expr, context)

// (which is just equivalent to: $(context).find(expr)

} else {

return this.constructor( context ).find( selector );

}

// HANDLE: $(DOMElement)

} else if ( selector.nodeType ) {

this.context = this[0] = selector;

this.length = 1;

return this;

// HANDLE: $(function)

// Shortcut for document ready

} else if ( jQuery.isFunction( selector ) ) {

return typeof rootjQuery.ready !== "undefined" ?

rootjQuery.ready( selector ) :

// Execute immediately if ready is not present

selector( jQuery );

}

if ( selector.selector !== undefined ) {

this.selector = selector.selector;

this.context = selector.context;

}

return jQuery.makeArray( selector, this );

}基于jQuery(1.11.3) 2776行处,该方法比较长,我就来大概说一下我对这个方法的了解:这里主要就是做了先对selector的判断,在判断完后,查找context如果存在就继续做对有context存在情况的处理,没有则进行没有context情况的处理,而方式1和方式3:

1.$(‘.parent .child');

3.$(‘.child','.parent');他们都要进入相同的判断步骤,即上面简要说明的判断流程,等到1和3判断完后所花费的时间基本差不多,但是1内部的选择器还需要花费时间去进行sizzle相关查找,得出:

方式1. $(‘.parent .child'); 走完流程花费的时间:a;

方式3. $(‘.child','.parent'); 走完流程花费的时间:a; 几乎已经找到dom节点

方式1. $(‘.parent .child'); sizzle相关查找选择器.parent .child花费的时间:b;

所以得出初步结论:

方式3. $(‘.child','.parent');花费的时间:a;

方式1. $(‘.parent .child');花费的时间:a + b;

方式3优于方式1

接下来我们来看实际的运行结果:

以百度页面为例,我们随便找出一组满足的范围来查找,博主进行多次测试,方式3的查找效率均快于方式1,且方式3的查找速度基本为方式1的3倍左右,即:

接下来我们我们加入jQuery的find方法进行比较,即为:

方式1. $(‘.parent .child');

方式2. $(‘.parent').find(‘.child');

方式3. $(‘.child','.parent');

由于我们已有了之前的判断,基于他们三者都要进行jQuery()的查找,所以三者都在此花费a的查找时间,此时方式3已经基本找到了:

方式3. $(‘.child','.parent'); 花费时间:a;

接下来方式1进行 ‘ .parent .child '选择器的查找,方式2进行jQuery的find方法查找,在此列出find的具体内容:

find: function( selector ) {

var i,

ret = [],

self = this,

len = self.length;

if ( typeof selector !== "string" ) {

return this.pushStack( jQuery( selector ).filter(function() {

for ( i = 0; i < len; i++ ) {

if ( jQuery.contains( self[ i ], this ) ) {

return true;

}

}

}) );

}

for ( i = 0; i < len; i++ ) {

jQuery.find( selector, self[ i ], ret );

}

// Needed because $( selector, context ) becomes $( context ).find( selector )

ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );

ret.selector = this.selector ? this.selector + " " + selector : selector;

return ret;

}基于jQuery(1.11.3) 2716行处,在此我们可以看出find的过程比较简单,相较于方式1查找复杂的选择器(在查找选择器的过程中需要排除很多的情况,更多的时间花费在处理字符串上,即处理出我们想要表达的选择器)更高效一点,我们得出方式2优于方式1,下面我们拿三者来进行比较:

我们可以看出,方式1最慢,方式2和方式3不相上下,方式3略胜一筹,基本吻合我们的初衷,即为:

在基于jQuery查找dom的过程中能使用jquery的查找方式就使用,尽量不写复杂的选择器来表达我们想要查找的dom,效率极低。相反使用jquery的查找方式我们就能尽量排除复杂选择器的情况,极大提高查找效率。

由于方式2的使用可能会受限,所以在此我推荐大家使用方式3,即为:

jq怎么在前端做表格的筛选功能

简单做了一个,看看是不是你要的效果:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<link rel="stylesheet" href="https://saeedalipoor.github.io/icono/icono.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<!-- 
<script type="text/javascript" src="jquery-3.2.1.js"></script>
 -->
<style type="text/css">
th {
    background-color: rgba(3, 169, 244, 0.8);
    font-weight: 300pt;
    color: #fff;
}

th, td {
    border: 1px solid #ccc;
    text-align: center;
}

.icon {
    display: inline-block;
}

.filter {
    text-align: left;
    padding: 5px 10px;
    color: rgba(33, 150, 243, 0.8);
    font-weight: 100pt; width : 100px;
    display: none;
    width: 100px;
}

.modal {
    display: block;
    position: absolute;
    overflow: hidden;
    outline: 0;
    -webkit-overflow-scrolling: touch;
    background-color: rgb(200, 240, 160);
    filter: alpha(opacity = 60);
    background-color: rgba(200, 240, 160, 0.45);
    z-index: 9999;
}
</style>
</head>
<body>
    <div class="lw-we-table"></div>
</body>
</html>

<script type="text/javascript">
    var datas = [];

    //构造数据
    var initDatas = function() {
        for (var idx = 0; idx < 10; idx++) {
            datas.push({
                type : (idx % 3 == 0 ? "人类" : (idx % 3 == 1 ? "鸟类" : "鱼类")),
                unit : (idx % 3 == 0 ? "个" : (idx % 3 == 1 ? "只" : "条")),
                quantity : ((idx + 10) - 5) * 4 / 2
            });
        }
    };
    
    //加载数据
    var loadData = function(records){
        var arr = [];
        $(records).each(function(idx, item) {
            arr.push("<tr>");
            arr.push("<td>" + item.type + "</td>");
            arr.push("<td>" + item.unit + "</td>");
            arr.push("<td>" + item.quantity + "</td>");
            arr.push("</tr>");
        });
        $(".lw-we-table").find("tbody").html(arr.join(" "));
    };
    
    //设置查询条件
    var setFilter = function() {
        $(".filter").addClass("modal");
    };
    
    //获取所有选中的条件
    var getCheckedRecords = function(){
        var chks = $(".filter").find("input[type='checkbox']:checked");
        var arr = [];
        $(chks).each(function(idx, item){
            arr.push({
                value:$(item).val(),
                text: $(item).parent().text().trim()
            });
        });
        return arr;
    };

    //加载表格
    var loadUI = function() {
        var arr = [];
        arr.push("<table style='width:100%;border:1px solid #ccc;'>");
        arr.push("<thead>");
        arr.push("<th id='type'>种类<div class='icon' onclick='setFilter(this);'><i class='icono-hamburger'></i><div></th>");
        arr.push("<th id='unit'>单位</th>");
        arr.push("<th id='quantity'>数量</th>");
        arr.push("</thead>");
        arr.push("<tbody>");
        arr.push("</tbody>");
        arr.push("</table>");
        $(".lw-we-table").html(arr.join(" "));
        
        //设置图标
        $(".icon").mouseover(function() {
            $(this).find("i").css("color", "#009688");
        }).mouseleave(function() {
            $(this).find("i").css("color", "#ddd");
        });

        //设置条件
        var farr = [];
        farr.push("<div class='filter'>");
        farr.push("<span><input type='checkbox' value='人类' checked>人类</span><br />");
        farr.push("<span><input type='checkbox' value='鸟类' checked>鸟类</span><br />");
        farr.push("<span><input type='checkbox' value='鱼类' checked>鱼类</span><br />");
        farr.push("</div>");
        $(".icon").append(farr.join(""));
        $(".filter").mouseleave(function() {
            $(this).removeClass("modal");
        });
        
        //添加事件
        $(".filter").find(":checkbox").click(function(){
            var filterDatas = [];
            var filters = getCheckedRecords();
            for(var idx = 0; idx < datas.length; idx ++){
                var data = datas[idx];
                for(var fi = 0; fi< filters.length; fi ++){
                    var obj = filters[fi];
                    if(data.type == obj.value){
                        filterDatas.push(data);
                        break;
                    }
                }
            }
            loadData(filterDatas); 
        });
    };
    
    $(function() {
        //获取数据(可以从数据库或其他地方获取)
        initDatas();

        //加载界面UI
        loadUI();
        
        //加载数据
        loadData(datas);
    });
</script>

jq怎么在前端做表格的筛选功能

简单做了一个,看看是不是你要的效果:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<link rel="stylesheet" href="https://saeedalipoor.github.io/icono/icono.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<!-- 
<script type="text/javascript" src="jquery-3.2.1.js"></script>
 -->
<style type="text/css">
th {
    background-color: rgba(3, 169, 244, 0.8);
    font-weight: 300pt;
    color: #fff;
}

th, td {
    border: 1px solid #ccc;
    text-align: center;
}

.icon {
    display: inline-block;
}

.filter {
    text-align: left;
    padding: 5px 10px;
    color: rgba(33, 150, 243, 0.8);
    font-weight: 100pt; width : 100px;
    display: none;
    width: 100px;
}

.modal {
    display: block;
    position: absolute;
    overflow: hidden;
    outline: 0;
    -webkit-overflow-scrolling: touch;
    background-color: rgb(200, 240, 160);
    filter: alpha(opacity = 60);
    background-color: rgba(200, 240, 160, 0.45);
    z-index: 9999;
}
</style>
</head>
<body>
    <div class="lw-we-table"></div>
</body>
</html>

<script type="text/javascript">
    var datas = [];

    //构造数据
    var initDatas = function() {
        for (var idx = 0; idx < 10; idx++) {
            datas.push({
                type : (idx % 3 == 0 ? "人类" : (idx % 3 == 1 ? "鸟类" : "鱼类")),
                unit : (idx % 3 == 0 ? "个" : (idx % 3 == 1 ? "只" : "条")),
                quantity : ((idx + 10) - 5) * 4 / 2
            });
        }
    };
    
    //加载数据
    var loadData = function(records){
        var arr = [];
        $(records).each(function(idx, item) {
            arr.push("<tr>");
            arr.push("<td>" + item.type + "</td>");
            arr.push("<td>" + item.unit + "</td>");
            arr.push("<td>" + item.quantity + "</td>");
            arr.push("</tr>");
        });
        $(".lw-we-table").find("tbody").html(arr.join(" "));
    };
    
    //设置查询条件
    var setFilter = function() {
        $(".filter").addClass("modal");
    };
    
    //获取所有选中的条件
    var getCheckedRecords = function(){
        var chks = $(".filter").find("input[type='checkbox']:checked");
        var arr = [];
        $(chks).each(function(idx, item){
            arr.push({
                value:$(item).val(),
                text: $(item).parent().text().trim()
            });
        });
        return arr;
    };

    //加载表格
    var loadUI = function() {
        var arr = [];
        arr.push("<table style='width:100%;border:1px solid #ccc;'>");
        arr.push("<thead>");
        arr.push("<th id='type'>种类<div class='icon' onclick='setFilter(this);'><i class='icono-hamburger'></i><div></th>");
        arr.push("<th id='unit'>单位</th>");
        arr.push("<th id='quantity'>数量</th>");
        arr.push("</thead>");
        arr.push("<tbody>");
        arr.push("</tbody>");
        arr.push("</table>");
        $(".lw-we-table").html(arr.join(" "));
        
        //设置图标
        $(".icon").mouseover(function() {
            $(this).find("i").css("color", "#009688");
        }).mouseleave(function() {
            $(this).find("i").css("color", "#ddd");
        });

        //设置条件
        var farr = [];
        farr.push("<div class='filter'>");
        farr.push("<span><input type='checkbox' value='人类' checked>人类</span><br />");
        farr.push("<span><input type='checkbox' value='鸟类' checked>鸟类</span><br />");
        farr.push("<span><input type='checkbox' value='鱼类' checked>鱼类</span><br />");
        farr.push("</div>");
        $(".icon").append(farr.join(""));
        $(".filter").mouseleave(function() {
            $(this).removeClass("modal");
        });
        
        //添加事件
        $(".filter").find(":checkbox").click(function(){
            var filterDatas = [];
            var filters = getCheckedRecords();
            for(var idx = 0; idx < datas.length; idx ++){
                var data = datas[idx];
                for(var fi = 0; fi< filters.length; fi ++){
                    var obj = filters[fi];
                    if(data.type == obj.value){
                        filterDatas.push(data);
                        break;
                    }
                }
            }
            loadData(filterDatas); 
        });
    };
    
    $(function() {
        //获取数据(可以从数据库或其他地方获取)
        initDatas();

        //加载界面UI
        loadUI();
        
        //加载数据
        loadData(datas);
    });
</script>

jquery怎么使用

怎么使用jquery?本篇文章给大家介绍什么是jquery?为什么使用jquery?如何使用jquery?让大家了解jquery的使用方法,希望对你们有所帮助。

什么是jQuery?

jQuery不是一种语言,但它是一个编写良好的JavaScript代码,它是一个快速而简洁的JavaScript库,简化了HTML文档遍历,事件处理,动画和Ajax交互,以实现快速Web开发。

为什么选择jQuery?

jQuery是一个非常紧凑且编写良好的JavaScript代码,它通过编写非常少量的代码使它们能够实现关键的UI功能,从而提高了开发人员的工作效率。

jQuery的优点是:

1、无需学习使用jQuery的全新语法,了解简单的JavaScript语法就足够了。

2、代码简单明了,无需编写多行代码即可实现复杂功能。

3、有助于提高应用程序的性能。

4、它有助于开发大多数浏览器兼容的网页。

5、它有助于实现与UI相关的关键功能,而无需编写数百行代码。

怎么使用jQuery?

1、加载jQuery文件

jQuery通常作为单个JavaScript文件出现,其中包含jQuery开箱即用的所有内容。它可以使用以下方式包含在网页中:

1)、加载本地jQuery文件

首先需要下载jQuery文件到本地,jQuery JavaScript文件可以从jQuery 官方网站下载,地址:http://www.jquery.com。

然后是加载jQuery文件

<script type="text/javascript" src="jQuery-1.4.1-min.js"></script>2)、从CDN加载jQuery

什么是CDN?

CDN代表Content Distribution Network,也称为Content Delivery Network是一组放置在与包含数据文件的副本网络中存取数据以最大化带宽连接的各个点的计算机。在CDN中,客户端访问更靠近客户端位置的数据副本,而不是从一个特定服务器访问的所有客户端。这有助于实现客户端更好的数据检索性能。

有两个主要的CDN可用于托管jQuery文件:

a、从Microsoft AJAX CDN加载jQuery

可以从Microsoft AJAX CDN加载jQuery文件。更多细节可在此处获得。您需要在页面中保留以下标记。

<script type="text/javascript" language="Javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.1.min.js"></script>b、从Google Libraries API加载jQuery

可以从Google CDN加载jQuery文件。您需要在页面中保留以下标记。

<script type="text/javascript" language="Javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"> </script>从CDN加载jQuery的好处:

1、由于无需下载jQuery文件,因此页面加载速度更快

2、由于未从服务器加载jQuery文件,因此节省了带宽

3、可扩展 ,通常CDN将这些文件放在位于世界不同地理位置的服务器上,以便加载速度更快,因此无论用户在何处浏览页面,您的应用程序都可以正常运行。

注:

一般情况下从CDN加载jQuery和从本地加载jQuery文件,这两种方法都要写上,防止用于加载jQuery文件的CDN不可用。因此,可以写下以下代码行:

<!-- START - jQuery Reference -->

<script type="text/javascript" language="Javascript"

src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.1.min.js"></script>

<script type='text/javascript'>//<![CDATA[

if (typeof jQuery == 'undefined') {

document.write(unescape("%3Cscript

src='/Script/jquery-1.4.1.min.js' type='text/javascript' %3E%3C/script%3E"));

}//]]>

</script>

<!-- END - jQuery Reference -->2、执行jQuery代码

我们可能有两种方法来执行jQuery代码。

1、当页面加载时,执行jQuery代码:

<script language="javascript" type="text/javascript">

$(function () {

$("#div1").css("border", "2px solid green");

});

</script>或者:

<script language="javascript" type="text/javascript">

$("#div1").css("border", "2px solid green");

</script>以这种方式执行jQuery代码的好处是它不会等待整个页面完全加载,因此如果您希望用户在加载相应元素后立即查看效果,您可以使用它。

但缺点是如果jQuery必须执行的元素没有加载,那么它将会出错或者你不会得到所需的结果; 因此,在使用这种执行jQuery代码的方式时,您必须确保首先加载要使用jQuery的元素(您可以将jQuery代码放在HTML元素之后)。

2、仅在完整的DOM对象(已加载完整页面)时执行jQuery。此时必须将代码包装在.ready函数中。

<script language="javascript" type="text/javascript">

$(document).ready(function () {

$("#div1").css("border", "2px solid green");

});

</script>这是执行jQuery的更好,更安全的方法。这样可以确保只有在浏览器中加载完整页面时才会执行jQuery代码,因此可以放心,用户不会在页面上看到任何不需要的行为。

总结:

如何使用js中JQuery框架

这次给大家带来如何使用js中JQuery框架,使用js中JQuery框架的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是:倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互,极大地简化来了JavaScript编程。 jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE6.0+、FF1.5+、Safari2.0+、Opera9.0+等。JQuery的安装步骤:

1.下载相应的文件库(每一个 同一版本的JQuery文件库,都分为两个,一个是未压缩版,可查看源码,开发时使用,(jquery-3.3.1.js)

一个是压缩版,将注释,空格均作了删除,将变量字符数删少,产品上线时使用(jquery-3.3.1.min.js) 带min 一般我们使用这个)

(http://jquery.com/ 可下载)

2.将JQuery的JS文件拷贝到WEB的目录下(放在创建的网页目录)

3.页面引用js文件(JQuery的JS)

<script type="text/javascript" src="js/jquery-3.3.1.js"></script>4.页面中载入JQuery

(上面的script只是引用jQuery的,想要载入JQuery只能在写一个script)

有三种方法:

第一种:

$(document).ready(function(){

func(xxx)//执行函数

});

//.ready函数是当DOM(文档对象模型)已经加载,并且页面(包括图像)已经完全呈现时,会发生ready事件,为了防止文档在完全加载(就绪)之前运行 jQuery 代码。第二种:

$(function(){

func(xxx)//执行函数

});第三种:

jQuery(function($) {

func(xxx)//执行函数

});基本语法:

$(selector).action()美元符号定义JQuery

选择符(selector)"查询"和“查找” HTML元素

JQuery的action()执行对元素的操作

<script type="text/javascript">

$(function(){

alert("helloWorld");

})

</script>相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

filter怎样全局使用

如何获取dom内class的值

乐玩宠还为您提供以下相关内容希望对您有帮助:

jquery怎么使用

1、加载jQuery文件jQuery通常作为单个JavaScript文件出现,其中包含jQuery开箱即用的所有内容。它可以使用以下方式包含在网页中:1)、加载本地jQuery文件首先需要下载jQuery文件到本地,jQuery JavaScript文件可以从jQuery 官方网站下载...

如何使用js中JQuery框架

JQuery的安装步骤:1.下载相应的文件库(每一个 同一版本的JQuery文件库,都分为两个,一个是未压缩版,可查看源码,开发时使用,(jquery-3.3.1.js)一个是压缩版,将注释,空格均作了删除,将变量字符数删少,产品...

jq怎么在前端做表格的筛选功能

-- --&gt;th { background-color: rgba(3, 169, 244, 0.8); font-weight: 300pt; color:

jquery的主要功能有哪些?

jQuery的主要功能有:1、快速获取文档元素:jQuery的选择机制构建于css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。2、提供漂亮的页面动态效果:JQuery中内置了一系列的动画...

jquery怎么使用

jQuery是一款前端开发框架,jQuery使用的方法如下:工具/原料:联想威6、win10 20H2、jQuery 3.5.1。1、jQuery给放到一个文件夹里面,方便我们待会引用这个jQuery,这里我就放到我项目的js文件夹里面。2、然后我们来开始编辑...

这种效果在前端怎么用 jquery实现,

css+html+jquery 实现起来不难,但是也得花点时间

javascript如何调用Jquery呢?

这位网友你好,想调用jQuery的方法你必须先引用jQuery文件,其次你的这个元素必须是jQuery对象才可以。如果缺了上面的两个条件是不可以的,也就是说js不能直接调用jq方法。

写一段javascript(或jQuery)代码实现以下功能?

首先思路如下:检测用户是否更改数量或单价 检测用户是否输入的是数字 计算,并返回值到总价中 简易代码如下:以下为部分代码:&lt;!--onkeyup方法是在键盘按键按下并松开时发生--&gt; &lt;...

bootstrap+jquery前端开发实训小结怎么写?

1,把你对bootstrap和jquery的理解写出来,。2,在项目中,都运用到哪些技术。3,在项目中,都遇到了哪些问难,并且是如何解决的。

jQuery 怎么实现JavaScript中的innerHTML功能

jQuery有直接的插入HTML的方法。jQuery.html();先用选择器选择要插入的对象,然后.html("你的html代码");例如:("#yourid").html("");如果直接调用,可返回选择元素的html内容,var htmlTxt=$("#yourid").html();...

Top
7.572234s