• jq学习笔记(3) Jimmy


    上次学习了jq的选择器 那么利用选择器得到想要的对象后如何来操作它呢?

    在此之前先来看一下如何创建新的元素

    这里说明innerHtml的方式并不是正确的编程方法,

    什么是Dom?

    doucument object model 翻译 文档对象模型。

    通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。

    要改变页面的某个东西,JavaScript 就需要对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)

    在jq中 创建对象变得更加的简单 例如

    $("<div style=\"border:solid 1px #FF0000\">动态创建的div</div>")

    如何将元素添加到对象上?

    //DOM加载完毕后添加元素
    //传统方法
    window.onload = function() { testDiv.innerHTML = "<div style=\"border:solid 1px #FF0000\">动态创建的div</div>"; }
    //jQuery 使用动态创建的$(document).ready(function)方法
    $(document).ready(
    function() { testDiv.innerHTML = "<div style=\"border:solid 1px #FF0000\">使用动态创建的$(document).ready(function)方法</div>"; }
    );

    以上两种方式一种是js的 一种是jq的。

    js虽然能够在DOM完整加载后, 在添加新的元素, 但是不幸的是浏览器执行window.onload函数不仅仅是在构建完DOM树之后, 也是在所有图像和其他外部资源完整的加载并且在浏览器窗口显示完毕之后. 所以如果某个图片或者其他资源加载很长时间, 访问者就会看到一个不完整的页面, 甚至在图片加载之前就执行了需要依赖动态添加的元素的脚本而导致脚本错误.

    解决办法就是等DOM被解析后, 在图像和外部资源加载之前执行我们的函数.在jQuery中让这一实现变得可行。。。。




  • 相关阅读:
    前端必备工具-IETest
    mysql_fetch_assoc 跟mysql_fetch_array 有什么区别?
    如何将Emmet安装到到 Sublime text 3?
    如何将Emmet(ZenCoding)安装到到Dreamweaver8?
    前端必备工具-Emmet (Zen Coding)
    前端必备工具-Sublime Text 2
    开店资源分享
    开店充值其实可以很便宜
    简单Gif制作
    项目笔记:导入功能
  • 原文地址:https://www.cnblogs.com/DemoLee/p/2431063.html
Copyright © 2020-2023  润新知