×

JS里美元符号$的意义

作者:天空2020.07.09来源:Web前端之家浏览:446评论:0
关键词:js

了解下JS里美元符号$的意义。

在jQuery中,最频繁使用的符号“$”。$提供了各种各样丰富的功能,包括选择页面中的一个或是一类元素,作为功能函数的前缀,window.onload的完善,创建页面的DOM节点等。。。

1、选择器

在CSS中选择器的作用是选择页面中某一类(类别选择器)元素或者某一个元素(ID选择器),而jQuery中的"$"作为选择器,同样是选择某一类或某一类元素,只不过jQuery提供了更多更全面的选择方式。并且为用户处理了浏览器的兼容问题

jquery中选择器的通用语法如下:

$(selector)
//或者
jQuery(selector)

注意:

在jQuery中美元符号"$"其实就等同于"jQuery",从jQuery的源码中可以看出为了编写代码的方便,通常都采用"$"来代替"jQuery"

2、功能函数前缀

在javascript中,开发者经常要便携一些小函数来处理各种操作细节,例如在用户提交表单时,需要将文本框中的最前端和最末端的空格清理掉,javascript没有提供类似trim()的功能,而引入jQuery后,便可以直接使用trim()函数:

例如

$.trim(sString);

以上代码相当于:

jQuery.trim(sString);

即trim()函数时jQuery对象的一个方法。

3、解决window.onload函数的冲突

由于页面的HMTL框架需要在页面完全加载之后才能使用,因此在DOM编程时window,onload函数频繁被使用。倘若页面中有多处都需要使用该函数,或者其他.js文件中也包含window.onload函数,冲突问题十分棘手.

jQuery中的ready()方法很好的解决了上述问题,它能够自动将其中的函数在页面加载完成后运行,并且同一个页面中可以使用多个ready()方法,而且不互相冲突。

例如$(document).ready(function(){$("table.datalist tr:nth-child(odd)").addClass("altrow");});对于上述代码jQuery还提供了简写,可以省略其中的"(document).ready"部分,代码如下:$(function(){$("table.datalist tr:nth-child(odd)").addClass("altrow");});

4、创建DOM元素

利用DOM方法创建元素节点,通常需要将document.createElement_x()、document.create TextNode()、ppendChild()配合使用,十分麻烦,

而jQuery中使用"$"符号可以直接创建DOM元素。

例如

var oNewP = $("这是一个好故事</>")

以上代码等同于javascript中的如下代码:

var oNewP = document.createElement_x("p");// 新建节点
var oText = document.createTextNode("这是一个好故事");
oNewP.appendChild(oText);

温馨提示:本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/js20200709a2.html

网友评论文明上网理性发言 已有0人参与

发表评论:

最新留言

  • kaifa8

    小公司很少会去搞这种开发自动化,都只是看重结果。...

  • 访客

    你可以加群去问...

  • 访客

    怎么注册?不会...

  • ajoy

    说法可以是一样的,毕竟JS和JQ都是有“血缘关系”的,你可以自己改下不就可以了吗,哈哈!...

  • 访客

    标题是JS用了JQ误人子弟呢...

  • absoy

    vue居然还能这么玩,期待你们vue3.0中文版教程。...

  • caij2

    github也中了新冠病毒了吧,哈哈!...

  • 访客

    收藏啦...

首页|JavaScript|HTML|HTML4|HTML5|CSS3|开发工具|性能优化|移动开发|前端教程|性能优化|开发工具|酷站欣赏|UI设计|前端教程

Copyright © 2020 Web前端之家(www.jiangweishan.com) 版权所有 All Rights Reserved.
粤ICP备12067512号-1

Copyright Your WebSite.Some Rights Reserved.

Powered By Z-BlogPHP 1.6.4 Valyria