JavaScript和jQuery中的方法整理
一、属性操作
// JavaScript:
Dom.hasAttribute('attrName'); //是否有指定属性
Dom.hasAttributes(); //是否有属性
Dom.getAttribute('key') //获取属性
Dom.setAttribute('key','value') //设置属性
Dom.removeAttribute('attrName'); //移除属性 // jQuery:
//在设置disabled、selected、checked等这些Boolean类型自带属性时,我们需要用prop()方法;其他字符串类型自带属性时,我们使用attr()方法即可;DOM节点可见的自定义属性我们也使用attr()方法。
1.$("#box").attr( 'key' ) //取得第一个匹配的属性值,比如$("img").attr("src")
2.$("#box").attr( 'key', 'value' ) //某一个元素设置属性
3.$("#box").attr( {key1:'value1', key2:'value'} ) //为某个元素一次性设置多个属性
4.$("#box").attr( 'key', function ) //为所有匹配的元素设置一个计算的属性值。
5.$("#box").removeAttr( 'key' ) //移除某一个属性
6.$("#box").prop("key"); // 也可以使用prop()方法获取属性
二、元素节点操作
var boxDom = document.elementById('box');
var newNode = '<p>这是需要追加的元素<p>';
var textNode = '这是需要添加的文本内容';
1.创建新节点
// javaScript
var newNode =document.createElement('<div>创建</div>');
// jQuery
var newNode = $('<div>创建</div>');
2. 在所选元素内添加,如果元素内之前有别的内容会被覆盖掉;此方法可以添加元素也可以添加文本
//javaScript
boxDom.innerHTML(newNode)
//jQuery
$('#box').html(newNode)
3.在所选元素内的开头添加
// javaScript
boxDom.insertBefore(newNode,boxDom.childNodes[0])
// jQuery
$('#box').prepend(newNode)
4.在所选元素内的结尾添加
// javaScript
boxDom.appendChild(newNode)
// jQuery
$('#box').append(newNode)
.在所选元素之前添加
// javaScript
boxDom.insertBefore(newNode)
// jQuery
$('#box').before(newNode)
6.在所选元素之后添加
// jQuery
$('#box').after(newNode)
7.删除节点
// javaScript
boxDom.removeChild(newDom.childNodes[i]) //删除box第i+1个子节点 // jQuery
$('#box').remove(); //移除box及其所有文本、子孙节点、数据和事件
$('#box').detach(); //移除box及其所有文本、子孙节点,但是保留数据和事件
$('#box').empty(); //清除box所有的内容和子孙元素,但是box节点本身和其属性事件等还在
8.替换节点
// javaScript
boxDom.replaceChild(newNode, oldNode); //替换box中的子节点 // jQuery
$('#box').replaceWith(newNode); //替换box为新的内容(可以是html元素,dom元素,jQuery元素)
newNode.replaceAll($('#box')); //替换box为新的html元素 9.克隆节点
// javaScript
var copyNode = boxDom.cloneNode(deep);//deep为true时,深拷贝(包括其子孙节点),为false时只复制本身节点 // jQuery
var copyNode = $('#box').clone(deep); //deep为true时,深拷贝(包括其事件处理函数),为false时只复制本身,默认false
10.创建新的文本节点
// javaScript
var newText = document.createTextNode('holl javascript') 11.在所选元素中添加文本内容
// javaScript
Dom.innerText(newNode)
Dom.textContent(newNode) //注意:textContent 谷歌,火狐支持,IE8不支持;兼容性考虑,不建议使用
// jQuery
$('#box').text(newNode)
三、元素节点遍历
四、事件
1、页面加载事件
一般一个页面响应加载的基本顺序是:域名解析 -> 加载html -> 加载js和css -> 加载图片等其他信息
JavaScript 页面加载事件 onload 与 load
属性:页面加载完成时执行(包括图片、css等资源);一个页面只能有一个 onload 事件,重复使用后面的会覆盖之前的onload。
// JavaScript
window.onload = function() {…)} // jQuery
$(document).load(function() {…}); //该方法在jQuery1.8废弃了,不推荐使用!!!
jQuery 页面加载事件 ready()
属性:网页中的DOM结构加载完毕时执行;一个页面中可以有多个ready(),重复使用不会对其他的ready()有影响。
$(document).ready(function() {…}) == $(function() {…})
2、普通事件 绑定与解绑
//JavaScript
//事件绑定及解绑
ele.addEventListener('click',function(){},false);
ele.removeEventListener('click',function(){},false);
ele.onclick = function(){};
ele.attachEvent('onclick',function(){}); //ie8以下
ele.detachEvent('onclick',function(){}); //ie8以下 //jQuery
持续更新…
JavaScript和jQuery中的方法整理的更多相关文章
- 在WebBrowser中执行javascript脚本的几种方法整理(execScript/InvokeScript/NavigateScript) 附完整源码
[实例简介] 涵盖了几种常用的 webBrowser执行javascript的方法,详见示例截图以及代码 [实例截图] [核心代码] execScript方式: 1 2 3 4 5 6 7 8 9 1 ...
- jQuery中eq()方法用法实例
本文实例讲述了jQuery中eq()方法用法.分享给大家供大家参考.具体分析如下: 此方法能够获取匹配元素集上的相应位置索引的元素. 匹配元素集上元素的位置索引是从0开始的. 语法结构: 复制代码 代 ...
- jQuery中attr()方法用法实例
本文实例讲述了jQuery中attr()方法用法.分享给大家供大家参考.具体分析如下: 此方法设置或返回匹配元素的属性值. attr()方法根据参数的不同,功能也不同. 语法结构一: 获取第一个匹配元 ...
- 锋利的jQuery读书笔记---jQuery中Ajax--load方法
第一个Ajax例子 <!DOCTYPE html> <html> <head lang="en"> <meta charset=" ...
- 关于Jquery中ajax方法data参数用法的总结
data 发送到服务器的数据.将自动转换为请求字符串格式.GET 请求中将附加在 URL 后.查看 processData 选项说明以禁止此自动转换.必须为 Key/Value 格式.如果为数组,jQ ...
- jquery中Live方法不可用,Jquery中Live方法失效
jquery中Live方法不可用,Jquery中Live方法失效 >>>>>>>>>>>>>>>>> ...
- jQuery中index()方法用法实例
本文实例讲述了jQuery中index()方法用法.分享给大家供大家参考.具体分析如下: 此方法可以搜索匹配元素,并返回元素的索引值.索引值是从0开始的. 语法结构一: 当此方法没有参数的时候,返回值 ...
- jQuery中on()方法用法实例
这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能.定义及在匹配元素上绑定一个或者多个事件处理函数的使用技巧,需要的朋友可以参考下 本文实例讲述了jQuery中on()方法 ...
- 深度理解Jquery 中 offset() 方法
参考原文:深度理解Jquery 中 offset() 方法
随机推荐
- IntelliJ IDEA 2017.3尚硅谷-----创建的静态 Java Web
- MVC5+EF6 入门完整教程4 :EF基本的CRUD
上篇文章主要讲了如何配置EF, 我们回顾下主要过程: 创建Data Model ---> 创建Database Context --->创建databaseInitializer---&g ...
- koa2第一天
router.get("/hello",async(ctx )=>{ const a=await new Promise(reslove=>reslove(123)) ...
- IntelliJ IDEA如何导入jar包
转自:https://jingyan.baidu.com/article/0f5fb0993e9e1f6d8334ead2.html 通过这种方式导入jar包,idea就能百分百识别到,如果是那种直接 ...
- 【C语言】输入一个字符串,并对字符串中的偶数位置的字符按从小到大的顺序排序,奇数位置的字符不动,输出排序后的结果
#include <stdio.h> #include<string.h> int main() { ]; int i,j,k,len; gets_s(a); len= str ...
- JavaScript对象之对象标签和对象序列化
对象标签有三种:proto.class和extensible. 一.proto标签 例如我新建了一个person对象,那么其__proto__则指向Person.prototype,然后Person. ...
- 如何开通linux机器的对外访问端口
1.先查看是否已经开通 2.没有开通,去linux机器查看防火墙,确实没有开通 3.修改防火墙 vim /etc/sysconfig/iptables 4.重启防火墙之后重新查看已经可以看到8000端 ...
- JQuery/JS插件 jsTree加载树,预先加载,初始化时加载前三级节点,当展开第三级节点时 就加载该节点下的所有子节点
jsTree加载树, 初始化时 加载前三级节点, 当展开第三级节点时 就加载该节点下的所有子节点 html: <!DOCTYPE html> <html> <head&g ...
- float和position:absolute脱离文本流的区别
float和position:absolute脱离文本流的区别原创 paediatrician 最后发布于2016-09-19 10:43:05 阅读数 5375 收藏展开 文档流:将窗体自上而下分成 ...
- Codeforces Round #621 (Div. 1 + Div. 2) D
题意: 给n,m,k,有n个点,m条线,距离都是一: 有k个特殊点,选择其中两个,进行相连,距离变为1,使得原本的最短路,经过相连改变小或者不变,最终结果是所有结果里面的最大距离. 思路: 选择i,j ...