jquery.js下载可以取代js吗?

jquery实现替代iframe的功能
1.使用iframe能很好的嵌入其他的网页或者网站,但是iframe每次加载都会浪费好多的时间,且会阻止其他元素的加载,搜索引擎也不能识别页面ifram框架中被调用的链接、文本、图片等等内容的。
2.ios不能很好的支持iframe
3.二级页面跳回一级页面,不需要重新加载数据,配合锚点链接使用,可返回到一级页面浏览的那条数据的位置
&ul class=&list-side&&
  &li&&a target=&a.html&
&about&/a&&/li&
  &li&&a target=&b.html&
&news&/a&&/li&
  &li&&a target=&c.html&
&product&/a&&/li&
  &li&&a href=&/&
target=&_blank& &contact&/a&&/li&
&div id=&iframe&&
  &!--jquery
插入html 位址--&
实现功能的script代码
$(document).ready(function(){
  $.get(&a.html&,function(data){//初始將a.html
include div#iframe
    $(&#iframe&).html(data);
$(function(){
  $('.list-side
li').click(function()
找出 li 中的超链接 href(#id)
    var $this =
    _clickTab
= $this.find('a').attr('target');//
找到链接a中的targer的值
    $.get(_clickTab,function(data){
      $(&#iframe&).html(data);
    });
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'共 2731 个DEMO
热点内容...2011年9月 总版技术专家分月排行榜第一2011年8月 总版技术专家分月排行榜第一2011年7月 总版技术专家分月排行榜第一2011年6月 总版技术专家分月排行榜第一2011年5月 总版技术专家分月排行榜第一2011年4月 总版技术专家分月排行榜第一
2011年3月 总版技术专家分月排行榜第二2011年2月 总版技术专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。原生JS取代一些JQuery方法的简单实现
投稿:jingxian
字体:[ ] 类型:转载 时间:
下面小编就为大家带来一篇原生JS取代一些JQuery方法的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1.选取元素
var els = $('.el');
var els = document.querySelectorAll('.el');
// Shorthand
var $ = function (el) {
return document.querySelectorAll(el);
querySelectorAll方法返回的是NodeList对象,需要转换为数组。
myList = Array.prototype.slice.call(myNodeList)
2.创建元素
var newEl = $('&div/&');
var newEl = document.createElement('div');
3.添加事件
$('.el').on('event', function() {
[].forEach.call(document.querySelectorAll('.el'), function (el) {
el.addEventListener('event', function() {
}, false);
4.get/set属性
$('.el').filter(':first').attr('key', 'value');
$('.el').filter(':first').attr('key');
document.querySelector('.el').setAttribute('key', 'value');
document.querySelector('.el').getAttribute('key');
5.添加和移除样式Class
DOM元素本身有一个可读写的className属性,可以用来操作class。
HTML 5还提供一个classList对象,功能更强大(IE 9不支持)。
$('.el').addClass('class');
$('.el').removeClass('class');
$('.el').toggleClass('class');
document.querySelector('.el').classList.add('class');
document.querySelector('.el').classList.remove('class');
document.querySelector('.el').classList.toggle('class');
6.追加元素
尾部追加元素:
$('.el').append($('&div/&'));
document.querySelector('.el').appendChild(document.createElement('div'));
头部追加元素:
$(‘.el').prepend('&div&&/div&')
var parent = document.querySelector('.el');
parent.insertBefore("&div&&/div&",parent.childNodes[0])
7.克隆元素
var clonedEl = $('.el').clone();
var clonedEl = document.querySelector('.el').cloneNode(true);
8.移除元素
$('.el').remove();
remove('.el');
function remove(el) {
var toRemove = document.querySelector(el);
toRemove.parentNode.removeChild(toRemove);
9.获取父级元素
$('.el').parent();
document.querySelector('.el').parentN
10.获取上一个/下一个元素(Prev/next element)
$('.el').prev();
$('.el').next();
document.querySelector('.el').previousElementS
document.querySelector('.el').nextElementS
11.XHR and AJAX
$.get('url', function (data) {
$.post('url', {data: data}, function (data) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onreadystatechange = function (data) {
xhr.send();
var xhr = new XMLHttpRequest()
xhr.open('POST', url);
xhr.onreadystatechange = function (data) {
xhr.send({data: data});
12.清空子元素
$("#elementID").empty()
var element = document.getElementById("elementID")
while(element.firstChild) element.removeChild(element.firstChild);
13.检查是否有子元素
if (!$("#elementID").is(":empty")){}
if (document.getElementById("elementID").hasChildNodes()){}
14.$(document).ready
DOM加载完成,会触发DOMContentLoaded事件,等同于jQuery的$(document).ready方法。
document.addEventListener("DOMContentLoaded", function() {
15.数据储存
jQuery对象可以储存数据。
$("body").data("foo", 52);
HTML 5有一个dataset对象,也有类似的功能(IE 10不支持),不过只能保存字符串。
element.dataset.user = JSON.stringify(user);
element.dataset.score =
jQuery的animate方法,用于生成动画效果。
$foo.animate('slow', { x: '+=10px' }
jQuery的动画效果,很大部分基于DOM。但是目前,CSS 3的动画远比DOM强大,所以可以把动画效果写进CSS,然后通过操作DOM元素的class,来展示动画。
foo.classList.add('animate')
如果需要对动画使用回调函数,CSS 3也定义了相应的事件。
el.addEventListener("webkitTransitionEnd", transitionEnded);
el.addEventListener("transitionend", transitionEnded);
以上就是小编为大家带来的原生JS取代一些JQuery方法的简单实现的全部内容了,希望对大家有所帮助,多多支持脚本之家~
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 jquery.js下载 的文章

 

随机推荐