`

javascript原生api

 
阅读更多

1. Ajax

function get(url) {
  var xhr = new XMLHttpRequest();
  xhr.open('GET', url);
  xhr.onreadystatechange = function (data) {

  }
  xhr.send();
}

function post(url, params) {
  var xhr = new XMLHttpRequest();
  xhr.open('POST', url);
  xhr.onreadystatechange = function (data) {
  
  }
  xhr.send({ data: params });
}

 2. 常用

// 选择
var ele = document.querySelectorAll('#id.class'); 

// 属性
ele.setAttribute('key', 'value');
ele.getAttribute('key');

// 样式
ele.classList.add('class');
ele.classList.remove('class');
ele.classList.toggle('class');

// 创建
var newEle = document.createElement('div');

// 添加
ele.appendChild(newEle);

// clone
var cloneEle = ele.cloneNode(true);

// 移除
ele.removeChild(newEle);

// 父级, 上一个, 下一个
var parent = ele.parentNode;
var prev = ele.previousElementSibling;
var next = ele.nextElementSibling;


// 事件1
var evt = document.createEvent('HTMLEvents'); //创建
evt.initEvent('click', false, false); // initEvent不加后两个参数, FF会报错
ele.dispatchEvent(evt); // 触发

// 事件2
ele.addEventListener('click', function(){

}, false);

 

 3. Demo

// 图片下载
// 页面地址: http://demo.htmleaf.com/1501/201501071637/index.html

// 自动下载图片
function download(url , name){
  // 创建超链接a
  var a = document.createElement('a');
  a.href = url;
  a.download = name; // 设置download, 则hmlt5下,点击a时自动下载
  // 创建点击事件
  var evt = document.createEvent('HTMLEvents');
  evt.initEvent('click', false, false);
  a.dispatchEvent(evt); // 触发a的点击事件实现自动下载
}

var imgs = document.querySelectorAll('ul > li > img');

for (var i = 0; i < imgs.length; i++){
  var img = imgs[i];
  var url = img.src;
  var strs =  url.split('/');
  var name = strs[strs.length - 1];
  download(url, name);
}

 

分享到:
评论

相关推荐

    JavaScript案例-原生ajax

    "JavaScript案例-原生ajax"这个主题聚焦于如何不依赖任何库或框架,仅用JavaScript原生API实现Ajax通信。 Ajax的核心在于XMLHttpRequest对象,它允许我们在不刷新整个页面的情况下发送HTTP请求并接收响应。以下是...

    vue 使用外部JS与调用原生API操作示例

    在介绍Vue.js框架的应用时,经常会遇到需要将外部JavaScript库整合到Vue项目中以扩展其功能,或是调用原生API实现特定的移动设备功能。本文将基于标题和描述提供的内容,详细阐述如何在Vue.js项目中使用外部...

    JavaScript原生拼图游戏

    在JavaScript原生拼图游戏中,CSS用于设置界面的样式,如颜色、字体、大小、位置等。例如,可以使用CSS选择器定位到特定的游戏元素,并应用相应的样式规则。CSS3还提供了动画效果,可以用来增强用户体验,比如拼图块...

    可用于替换momentjsESLint插件的datefns或原生函数列表

    然而,随着对轻量化和性能优化的需求增加,开发者开始寻找更小巧、更高效的替代方案,如`date-fns`或者直接使用JavaScript原生API。以下是对`moment.js`进行替换的一些关键知识点,以及`date-fns`和原生函数如何实现...

    javascript入门视频教程(比较不错的)

    8. **jQuery库**:虽然现代JavaScript原生API已经足够强大,但jQuery简化了许多DOM操作,提供了一套易于使用的API,可能会在教程中作为辅助工具介绍。 9. **Web API**:JavaScript可以调用浏览器提供的各种API,如...

    javascript特效大全

    虽然现代JavaScript原生API已经足够强大,但jQuery的插件生态系统仍有许多独特的特效和解决方案。 8. **ES6及新特性**:随着ECMAScript标准的更新,JavaScript新增了许多语法特性,如箭头函数、模板字符串、解构...

    javascript 原生日历控件

    JavaScript原生日历控件是一种利用JavaScript语言纯原生编写的组件,主要用于网页中展示日历功能,用户可以方便地选择日期。这样的控件在网页应用中非常常见,尤其是在需要输入日期或者显示时间相关的功能上。面向...

    纯JavaScript实现的简单TodoMVC示例应用

    2. **纯JavaScript**:在这个示例中,我们将不使用jQuery、AngularJS、React等库,而是直接使用JavaScript原生API来构建应用,这将帮助我们更好地理解JavaScript的事件处理、DOM操作和数据管理。 **二、项目结构** ...

    JavaScript 源码 效果 大全

    6. **jQuery库**:虽然现代JavaScript原生API已经很强大,但jQuery曾是JavaScript开发的标准库,简化了DOM操作、事件处理和动画效果。如果这个大全包含jQuery,那么可能有关于如何使用这个库的知识点。 7. **CSS...

    原生js简约风格轮播图切换代码.zip

    1. **DOM操作**:JavaScript原生API提供了对HTML元素的操作,如`document.getElementById`、`document.createElement`和`element.appendChild`等,用于创建、查找和修改页面元素。在这个代码中,这些API将被用来获取...

    JavaScript里实用的原生API汇总

    JavaScript中,原生API是内置于JavaScript语言中的功能,不需要任何外部库或框架即可直接调用。这些API提供了丰富的接口,用于处理字符串、数组、日期、数学运算等任务,极大地便利了前端开发人员的工作。 1. eval...

    基于JS原生和jQuery两种的城市地名联动

    2. DOM操作:使用JavaScript原生API获取并处理DOM元素,例如,省份下拉框的`&lt;select&gt;`元素和对应的城市下拉框。 3. 事件监听:为省份下拉框添加`change`事件监听器,当用户选择省份时,动态更新城市下拉框的选项。 ...

    iframefileuploadjs全部通过原生JS实现页面无刷新上传文件

    在现代Web应用中,文件上传是一项常见的功能,而"iframefileuploadjs全部通过原生JS实现页面无刷新上传文件"的方案提供了一种轻量级的解决方案,它不依赖jQuery或Ajax,仅靠JavaScript原生API来实现在不刷新页面的...

    原生JS跑马灯时间轴特效代码.zip

    总的来说,这个资源对于学习JavaScript动态效果和时间轴动画的开发者非常有价值,通过分析和实践,可以加深对JavaScript原生API的理解,提高网页交互设计的能力。同时,了解并掌握这种技术也有助于提升网页的用户...

    JavaScript封装的平滑图片滚动 绝不用jQuery.zip

    然而,随着JavaScript原生API的发展和性能的提升,许多开发者开始转向使用原生JavaScript来避免引入额外的库,以减小页面加载时间,提高网站性能。本案例就是这种趋势的一个体现,它旨在展示如何不依赖jQuery也能...

    JS结课作业,html结课作业,JavaScript源码.rar

    9. **jQuery库**:虽然现代JavaScript原生API已经足够强大,但在过去,jQuery是一个非常流行的库,简化了DOM操作、事件处理、动画效果和Ajax请求。 10. **Web API**:浏览器提供了一系列内置的API,如定时器(`...

    jquery培训用的ppt(1.26)

    理解jQuery与JavaScript原生API的关系很重要。jQuery是对原生JavaScript的封装,提供了一致且更简洁的接口。但在性能要求高或特定场景下,可能需要结合原生API使用,以实现最佳效果。 总结,这份jQuery培训PPT...

    JavaScript中文API

    JavaScript中文API的chm版,js的原生api

    NSIDE实现在运行时通过调用JavascriptAPI来访问任何原生功能

    **NSIDE:运行时通过调用JavaScript API访问原生功能** 在移动应用开发领域,混合开发模式已经成为一种流行的趋势,它结合了Web技术的便捷性和原生应用的高性能。NSIDE(Native Side Interface for Dynamic ...

    jquery效果,js效果

    例如,使用jQuery选择器快速定位元素,然后用JavaScript原生API进行性能敏感的操作。这种混合使用方式可以平衡效率和易用性。 在文件列表中,"题目"可能是具体的示例项目或者练习,它可能包含了使用jQuery和...

Global site tag (gtag.js) - Google Analytics