一、属性操作

// 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. IntelliJ IDEA 2017.3尚硅谷-----创建的静态 Java Web

  2. MVC5+EF6 入门完整教程4 :EF基本的CRUD

    上篇文章主要讲了如何配置EF, 我们回顾下主要过程: 创建Data Model ---> 创建Database Context --->创建databaseInitializer---&g ...

  3. koa2第一天

    router.get("/hello",async(ctx )=>{ const a=await new Promise(reslove=>reslove(123)) ...

  4. IntelliJ IDEA如何导入jar包

    转自:https://jingyan.baidu.com/article/0f5fb0993e9e1f6d8334ead2.html 通过这种方式导入jar包,idea就能百分百识别到,如果是那种直接 ...

  5. 【C语言】输入一个字符串,并对字符串中的偶数位置的字符按从小到大的顺序排序,奇数位置的字符不动,输出排序后的结果

    #include <stdio.h> #include<string.h> int main() { ]; int i,j,k,len; gets_s(a); len= str ...

  6. JavaScript对象之对象标签和对象序列化

    对象标签有三种:proto.class和extensible. 一.proto标签 例如我新建了一个person对象,那么其__proto__则指向Person.prototype,然后Person. ...

  7. 如何开通linux机器的对外访问端口

    1.先查看是否已经开通 2.没有开通,去linux机器查看防火墙,确实没有开通 3.修改防火墙 vim /etc/sysconfig/iptables 4.重启防火墙之后重新查看已经可以看到8000端 ...

  8. JQuery/JS插件 jsTree加载树,预先加载,初始化时加载前三级节点,当展开第三级节点时 就加载该节点下的所有子节点

    jsTree加载树, 初始化时 加载前三级节点, 当展开第三级节点时 就加载该节点下的所有子节点 html: <!DOCTYPE html> <html> <head&g ...

  9. float和position:absolute脱离文本流的区别

    float和position:absolute脱离文本流的区别原创 paediatrician 最后发布于2016-09-19 10:43:05 阅读数 5375 收藏展开 文档流:将窗体自上而下分成 ...

  10. Codeforces Round #621 (Div. 1 + Div. 2) D

    题意: 给n,m,k,有n个点,m条线,距离都是一: 有k个特殊点,选择其中两个,进行相连,距离变为1,使得原本的最短路,经过相连改变小或者不变,最终结果是所有结果里面的最大距离. 思路: 选择i,j ...