JavaScript之jQuery-10 T-Query(T-Query、基本选择器、T-Query对象、操作方法、创建元素、事件绑定)

一、T-Query

DOM 的使用问题

- 在 JavaScript中使用 DOM解析并操作 HTML 元素

- W3C 指定的 DOM 规范不仅适用于解析并操作 HTML 页面,还适用于解析并操作XML文件

- 使用 DOM 解析并操作 HTML页面中元素代码并不简洁

- 如果实现逻辑过于复杂的话,还可能影响 HTML页面的性能

- 我们可以通过自定义的T-Query完成对一些操作的封装,将基本操作进行简化

- T-Query功能大体如下:

- 创建$全局对象,并提供工厂函数

- 使用$(expr)方式简化 DOM 获取 HTML页面元素

expr 使用CSS的选择器方式

- 创建方法简化 DOM 的基本操作

- 提供get()方法用于自定义对象与DOM对象之间的转换

二、基本选择器

选择器简介

- 选择器是支持开发者所熟悉的CSS语法,快速且轻松的对页面进行设置

- CSS中常用的选择器

- ID 选择器: #id{}

- 类选择器:  .class{}

- 标签选择器: element{}

- ... ...

ID 选择器

- ID 选择器:通过页面元素的id属性值去定位页面上的一个元素

- 封装ID选择器的目的是简化

document.getElementById()方法

- 语法: $("#id")

类选择器

- 类选择器:通过页面元素的class属性值去定位页面上的元素

- 封装类选择器的目的是简化

document.getElementByClassName()方法

- 语法: $(".className")

元素选择器

- 元素选择器: 通过页面元素的元素名称去定位页面上的元素

- 封装元素选择器的目的是简化

document.getElementByTagName()方法

- 语法: $("elementName")

三、T-Query对象

$对象

- $对象实际上是模仿jQuery中的$,用于根据指定的选择器获取页面上的元素

TQuery对象

- TQuery对象是一个自定义的JavaScript对象,其主要目的是为了保存通过各个选择器获取的一个或一组DOM对象

- TQuery对象除了能够保存DOM对象外,还要具备一组方法,用来方便的操作这些对象

- 使用自定义JavaScript对象TQuery,替换$对象中的Array数组

- 实现TQuery对象的链式操作

TQuery对象转换DOM对象

- 利用自定义JavaScript对象TQuery,封装了一些简化DOM操作方法,但并不能将DOM的所有操作全部封装

- 需要提供get()方法,允许将TQuery对象转换回DOM对象,以便使用DOM方式继续操作

四、T-Query操作方法

html() / html(text)

- html(text)用于向指定的T-Query元素赋值html值

html()用于获取指定的T-Query元素的html值

- html()方法是对innerHTML属性进行了封装

- 语法: $(selector).html([html])

text() / text(text)

- text(text) 用于向指定的T-Query元素赋text值

text() 用于获取指定的 T-Query元素的text值

- text()方法是对textContent属性进行了封装

- 语法: $(selector).text([text])

val() / val(value)

- val(value) 用于向指定的 T-Query 元素的value属性赋值

val()用于获取指定的T-Query元素的value属性值

- val() 方法是对value属性进行了封装

- 语法: $(selector).val([value])

attr(name,[value])

- 获取或设置 T-Query元素的指定属性值

- 相当于 dom.setAttribute(name,value) / dom.getAttribute(name)

- 语法: $(selector).attr("name",[value])

五、T-Query创建元素

$()创建元素

- 在 T-Query中,我们可以灵活的创建DOM元素以便提供给其他的元素去使用。

- 在DOM中,可以使用document.createElement方法,在T-Query中,可以封装成$()来进行创建

- 语法: $("<div>content</div>")

即创建一个div元素,内容是content

六、T-Query事件绑定

bind()

- 在T-Query中,除了能够对元素进行简单的操作外,还能够对元素进行事件的操作,如绑定事件、移除事件等

- DOM 中的方法

domElem.addEventListener(eventName,fn,propergation);

- T-Query语法: $(selector).bind(eventName,fn);

总结:本章内容主要介绍了  T-Query(T-Query、基本选择器、T-Query对象、操作方法、创建元素、事件绑定)

时间: 2024-10-24 02:15:05

JavaScript之jQuery-10 T-Query(T-Query、基本选择器、T-Query对象、操作方法、创建元素、事件绑定)的相关文章

jquery 新建的元素事件绑定问题[转]

原文:http://www.cnblogs.com/linzheng/archive/2010/10/17/1853568.html js的事件监听跟css不一样,css只要设定好了样式,不论是原来就有的还是新添加的,都有一样的表现.而事件监听不是,你必须给每一个元素单独绑定事件. 常见的例子是处理表格的时候.每行行末有个删除按钮,点了这个能够删除这一行. <table>    <tbody>        <tr>            <td>这行原来就

jquery 新建的元素事件绑定问题

js的事件监听跟css不一样,css只要设定好了样式,不论是原来就有的还是新添加的,都有一样的表现.而事件监听不是,你必须给每一个元素单独绑定事件. 常见的例子是处理表格的时候.每行行末有个删除按钮,点了这个能够删除这一行. <table>    <tbody>        <tr>            <td>这行原来就有</td>            <td><buttonclass="del"&g

工作积累(六)——jQuery实现DOM元素事件绑定

用 jQuery 为DOM元素绑定事件时,如果用下面这种方式: <button class="dynamic-bind">按钮一</button> $(function() {   $('.dynamic-bind').on('click', function(e) {     alert(e.type); //'click' }); }); 那么如果在绑定事件之后通过 jQuery 添加与该选择器相同的新的DOM元素: $('.dynamic-bind:las

javascript与jquery动态绑定事件需要先加载页面注意的坑

1.javascript的Dom对象动态事件绑定注意以下2点,如:document.getElementById("id名称").addListenerEvent("事件名称",function(){代码},false),动态绑定事件,事件名称不加on,如:click,mouseover等. (1)如果<script>绑定代码</script>写在<body>html代码</body>前面,则必须先使用加载页面语句wi

原生javascript 实现jQuery代码效果对比

以下是jQuery和JavaScript实现相同操作的等价代码. 选择元素 Javascript代码 // jQuery var els = $('.el'); // 原生方法 var els = document.querySelectorAll('.el'); // 函数法 var $ = function (el) { return document.querySelectorAll(el); } var els = $('.el'); // 或者使用regex-based micro-s

(转)JavaScript事件---事件绑定和深入

内容提纲: 1.传统事件绑定的问题 2.W3C事件处理函数 3.IE事件处理函数 4.事件对象的其他内容 事件绑定分为两种:一种是传统事件绑定(内联模型,脚本模型),一种是现代事件绑定(DOM2级模型).现代事件绑定在传统绑定上提供了更强大更方便的功能.   一.传统事件绑定的问题 传统事件绑定有内联模型和脚本模型,内联模型我们不做讨论,基本很少去用.先来看一下脚本模型,脚本模型将一个函数赋值给一个事件处理函数. 1 var box = document.getElementById('box'

jquery 深入学习笔记之一 (事件绑定)

[jquery 事件绑定] 1.添加元素事件绑定 (1) 添加事件为当前元素 $('p').on('click',function(){ //code here ... }); (2) 添加事件为未来元素(动态添加元素) $(document父).on('click','p子',function(){ //code here... }) 注意前后俩者对象是父子关系(只要是父子均可) (3) 多个事件同时绑定 $(document).ready(function(){ $("p").on

jquery 深入学习笔记之中的一个 (事件绑定)

[jquery 事件绑定] 1.加入元素事件绑定 (1) 加入事件为当前元素 $('p').on('click',function(){ //code here ... }); (2) 加入事件为未来元素(动态加入元素) $(document父).on('click','p子',function(){ //code here... }) 注意前后俩者对象是父子关系(仅仅要是父子均可) (3) 多个事件同一时候绑定 $(document).ready(function(){ $("p")

Javascript配合jQuery实现流畅的前端验证

做前端时一般都习惯用JavaScript进行表单的简单验证比如非空验证和正则表达式验证,这样过滤后的数据提交到服务端再由专门的控制器做数据处理,这样能减轻服务器的负担,下面看一下前端验证的简单步骤: 首先举一个简单的表单作为例子: 1 <form action="query.php" name="form1" method="get" target="_blank"> 2 <label>请输入要查询的内

【JavaScript】jQuery

No1: jQuery能帮我们干这些事情: 消除浏览器差异:你不需要自己写冗长的代码来针对不同的浏览器来绑定事件,编写AJAX等代码: 简洁的操作DOM的方法:写$('#test')肯定比document.getElementById('test')来得简洁: 轻松实现动画.修改CSS等各种操作. 目前jQuery有1.x和2.x两个主要版本,区别在于2.x移除了对古老的IE 6.7.8的支持,因此2.x的代码更精简.选择哪个版本主要取决于你是否想支持IE 6~8. No2: 引入jQuery