一、属性操作

// 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中的方法整理的更多相关文章

  1. 在WebBrowser中执行javascript脚本的几种方法整理(execScript/InvokeScript/NavigateScript) 附完整源码

    [实例简介] 涵盖了几种常用的 webBrowser执行javascript的方法,详见示例截图以及代码 [实例截图] [核心代码] execScript方式: 1 2 3 4 5 6 7 8 9 1 ...

  2. jQuery中eq()方法用法实例

    本文实例讲述了jQuery中eq()方法用法.分享给大家供大家参考.具体分析如下: 此方法能够获取匹配元素集上的相应位置索引的元素. 匹配元素集上元素的位置索引是从0开始的. 语法结构: 复制代码 代 ...

  3. jQuery中attr()方法用法实例

    本文实例讲述了jQuery中attr()方法用法.分享给大家供大家参考.具体分析如下: 此方法设置或返回匹配元素的属性值. attr()方法根据参数的不同,功能也不同. 语法结构一: 获取第一个匹配元 ...

  4. 锋利的jQuery读书笔记---jQuery中Ajax--load方法

    第一个Ajax例子 <!DOCTYPE html> <html> <head lang="en"> <meta charset=" ...

  5. 关于Jquery中ajax方法data参数用法的总结

    data 发送到服务器的数据.将自动转换为请求字符串格式.GET 请求中将附加在 URL 后.查看 processData 选项说明以禁止此自动转换.必须为 Key/Value 格式.如果为数组,jQ ...

  6. jquery中Live方法不可用,Jquery中Live方法失效

    jquery中Live方法不可用,Jquery中Live方法失效 >>>>>>>>>>>>>>>>> ...

  7. jQuery中index()方法用法实例

    本文实例讲述了jQuery中index()方法用法.分享给大家供大家参考.具体分析如下: 此方法可以搜索匹配元素,并返回元素的索引值.索引值是从0开始的. 语法结构一: 当此方法没有参数的时候,返回值 ...

  8. jQuery中on()方法用法实例

    这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能.定义及在匹配元素上绑定一个或者多个事件处理函数的使用技巧,需要的朋友可以参考下 本文实例讲述了jQuery中on()方法 ...

  9. 深度理解Jquery 中 offset() 方法

    参考原文:深度理解Jquery 中 offset() 方法

随机推荐

  1. 【转载】Java嵌入Pig编程

    转自:https://wiki.apache.org/pig/EmbeddedPig Embedding Pig In Java Programs Sometimes you want more co ...

  2. OpenCV图像载入、显示和输出到文件以及滑块的使用

    图像载入 imread()函数 Mat imread(const string& filename, int flags = 1); 第一个参数为文件名 第二个参数为载入标识 flags &g ...

  3. vs2008编译错误fatal error C1902: 程序数据库管理器不匹配;请检查安装解决

    重装了本本上的Xp系统,如往常一样,升级,装杀毒软件,开发工具.一些进行的非常顺利.然而,在我打开VS2008准备耕作的时候,尽然出现了一邪恶的错误提示:vs2008编译错误fatal error C ...

  4. C++-1019-Number Sequence

    题意: 求数字112123123412345123456123456712345678123456789123456789101234567891011123456789101112123456789 ...

  5. MYSQL获取表空间大小

    SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) as si ...

  6. oracle中日期的函数的使用

    --oracle中trunc()函数的用法 .select trunc(sysdate) from dual --2019-6-18 今天的日期为209-6-18 .select trunc(sysd ...

  7. [Reversal 剧情设计] 第一章——不速之客

    夜.草叶上渗出的晶莹水珠反射着清冷的月光,但随后就暗淡下来——一个身披黑色大衣的男人无声地经过,腰间的长剑隐约露出剑柄. 远处是一个静谧的小山村,少有外人来往,此时正值深夜,家家户户都熄灭了油灯,只有 ...

  8. 题解【洛谷P2513/CJOJ1345】[HAOI2009]逆序对数列

    P1345 - [HAOI2009]逆序对数列 Description 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数.若对于任意一个由1~n自然数组成 ...

  9. LED Magic Light - How Does The LED Light Change Color?

    The    LED Magic Light    states that the color-changing LED is not an LED in the package, but three ...

  10. MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.

    MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option s ...