视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jQueryDOM操作小结与实例_jquery
2020-11-27 20:46:40 责编:小采
文档


DOM操作的分类:DOM CORE(核心)、HTML-DOM和CSS-DOM
1. DOM Core
DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它。

它的用途并非仅限于处理网页,也可以用来处理任何一种使用标记语言编写出来的文档,如XML.

Javascript中的getElementById(),getElementByTagName(),getAttribute()和setAttribute()方法,都是dom core的组成部分。

2. HTML_DOM

使用HTML_DOM来获取表单对象的方法
Document.forms
使用HTML_DOM来获取某元素的src属性的方法
Element.src
3. CSS_DOM

CSS_DOM是针对CSS的操作。在javascript中,CSS-DOM技术的主要作用是获取和设置style对象的各个属性。通过改变style对象的各种属性,可以使网页呈现出各种不同的效果。
Element.style.color = “red”;
jQuery作为javascript库,继承并发扬了javascript对DOM对象的操作的特性,使开发人员能方便的操作DOM对象。

jQuery 的DOM操作方法 元素的创建、复制、重组、修饰。下面的例子完全可用,每一行都写有注释,请运行。
代码如下:







//为每个p元素添加属性
$(document).ready(function() {
$('p').each(function(index) {
var currentClass = $(this).attr('class');
$(this).attr('class', currentClass + ' inhabitants');
});
});

//动态为元素添加属性
$(document).ready(function() {
$('div.chapter a[href*=cnblogs]').each(function(index) { //each好似for循环,他会循环集合中所有的对象,参数一的方法是对每一个对象都执行的操作,index是对象的索引
var $thisLink = $(this);
$(this).attr({
'rel': 'subsection ',
'id': 'blogslink-' + index,
'title': '更多' + $thisLink.text() + '的资料在冯瑞涛的博客',
'class': 'link'
});
});
});
//插入返回到上面连接
$(document).ready(function() {
$('新年好').prependTo('body'); //初始化到body
$('div.chapter p:gt(0)').after('返回到上面');
//下行等价上面的哪行代码 gt代表从第几个元素后面的p开始
//$('返回到上面').insertAfter('div.chapter p:gt(0)');
});
//
$(document).ready(function() {
$('

    ').insertAfter('div.chapter');
    $('span.footnote').each(function(index) {
    $(this)
    //为每一个footnote在前面动态添加数字连接(1,2)
    .before('' + (index + 1) + '')
    //将footnote插入到ol标签中(不带上面的连接,仅span),就是移动标签,带有appendTo代表将自己追加到其他元素中
    .appendTo('#notes')
    // 向指定元素内容的后面追加标签
    .append(' (内容)')
    //将this包含在wrap的第一个参数中表示的标记中
    .wrap('
  1. ');
    });
    });
    $(document).ready(function() {
    $('span.pull-quote').each(function(index) {
    //获得父元素p
    var $parentParagraph = $(this).parent('p');
    //设置p标签为相对定位,否则无法对其位置进行操作
    $parentParagraph.css('position', 'relative');
    //复制一份拷贝,span.pull-quote clone(false);代表仅复制标记本身不复制其内容
    var $clonedCopy = $(this).clone();
    $clonedCopy
    .addClass('pulled') //添加样式,拥有下面的背景
    .find('span.drop') //找到其中的span.drop,此时对象已经是span.drop了
    .html('…') //为span.drop 设置html文档
    .end() //返回没有被改变前的那个jQuery对象状态
    .prependTo($parentParagraph) //将这个span追加到指定的元素中去
    .wrap(''); //再其本身包含在div内容中
    var clonedText = $clonedCopy.text(); //获得文本,去掉了html
    $clonedCopy.html(clonedText); //将文本以Html的形式插入到内容中,相当于替换html内容
    });
    });








    下载本文
    显示全文
    专题