JS+ajax格式

本文介绍了JavaScript中的模板字符串、随机数生成、Ajax请求、间歇函数和定时器的使用,以及如何操作DOM元素的内容和样式,包括事件监听。重点讲解了window对象及其常用方法,如alert、prompt和confirm,以及如何通过querySelector等方法获取和操作DOM元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

0.1*js模板字符串

注意使用反引号 ` `

        const name = '小缘'
        const age = 14
        console.info(`大家好,我叫${name},今年${age}岁了`)
        // 等价于
        console.info('大家好,我叫' + name + ',今年' + age + '岁了')

0.2*随机数函数

        //取随机数
        function getRandom(N,M){
            return Math.floor(Math.random() * (M - N + 1)) + N
        }

 0.3*在 jQuery 中,可以使用 $.ajax() 方法来发送 Ajax 请求。以下是一个简单的 Ajax 请求的示例:

$.ajax({
  url: 'https://api.example.com/data',
  method: 'GET',
  dataType: 'json',
  success: function(data) {
    // 处理获取到的数据
  },
  error: function() {
    console.error('请求失败');
  }
});

0.4* 间歇函数

在 JavaScript 中,可以使用间歇函数(Interval)来定时执行某个函数。间歇函数会在指定的时间间隔内重复执行指定的函数,直到被取消或页面被卸载

// 每隔 1 秒钟输出一次当前时间
const intervalId = setInterval(function() {
  const now = new Date();
  console.log(now.toLocaleTimeString());
}, 1000);

 setInterval() 方法会返回一个整数值,表示间歇函数的 ID。我们可以使用这个 ID 来取消间歇函数的执行,如下所示:

// 取消间歇函数的执行
clearInterval(intervalId);

 除了 setInterval() 方法之外,还可以使用 setTimeout() 方法来创建一个定时器,它会在指定的时间后执行一次指定的函数。以下是使用 setTimeout() 方法创建定时器的示例:

// 5 秒钟后输出一次当前时间
setTimeout(function() {
  const now = new Date();
  console.log(now.toLocaleTimeString());
}, 5000);

0.5* window对象

在 JavaScript 中,window 是一个全局对象,它代表了浏览器窗口或框架。在浏览器中,每个打开的窗口或框架都有一个对应的 window 对象。

以下是一些常见的 window 对象的属性和方法:

  • window.alert():显示一个带有一条消息和一个“确定”按钮的警告框。
  • window.prompt():显示一个带有一条消息、一个文本框和一个“确定”按钮的对话框,用于提示用户输入一些文本。
  • window.confirm():显示一个带有一条消息、一个“确定”按钮和一个“取消”按钮的对话框,用于提示用户确认或取消一个操作。
  • window.open():打开一个新的浏览器窗口或标签页。
  • window.close():关闭当前浏览器窗口或标签页。
  • window.location:表示当前窗口的 URL。
  • window.document:表示当前窗口的文档对象。
  • window.setTimeout():在指定的时间后执行指定的函数。
  • window.setInterval():每隔指定的时间执行指定的函数。
  • window.clearTimeout():取消由 setTimeout() 方法设置的定时器。
  • window.clearInterval():取消由 setInterval() 方法设置的间歇函数。

一、获取DOM元素

1.1.根据CSS选择器来获取DOM元素

document.querySelector('css选择器')

参数为一个或多个有效的CSS选择器(是字符串 要带 ‘ ’ );

    例如:

document.querySelector('ul li')
document.querySelector('.nav')

1.2其他获取DOM元素的方法

        // 根据id获取第一个元素
        document.getElementById('nav')
        // 根据 标签 获取一类元素  获取页面的所有div
        document.getElementsByTagName('div')
        // 根据 类名 获取元素 获取页面所有类名为btn的
        document.getElementsByClassName('btn')

 

二、操作元素内容和样式

2.1.1元素.innerText属性

 显示纯文本,不解析标签

        <div class="info">我是对象</div>

        const info = document.querySelector('.info')
        console.log(info.innerText) //获取文字内容
        info.innerText = '我是盒子'    //修改文字内容
        info.innerText = '<strong>我是盒子</strong>'   //不能解析标签

2.1.2元素.innerHTML属性

// 获取元素的 HTML 内容
const html = document.getElementById('myDiv').innerHTML;

// 设置元素的 HTML 内容
document.getElementById('myDiv').innerHTML = '<p>Hello, world!</p>';

 会解析标签

2.2.1  element.style.property = value:设置元素的内联样式,其中 property 是 CSS 属性名,value 是属性值。

const element = document.getElementById('my-element');
element.style.color = 'red';
element.style.backgroundColor = '#f0f0f0';

2.2.2  element.classList.add(className):向元素添加一个 CSS 类名。

const element = document.getElementById('my-element');
element.classList.add('active');

2.2.3   element.classList.remove(className):从元素中删除一个 CSS 类名。

const element = document.getElementById('my-element');
element.classList.remove('active');

 2.2.4  element.classList.toggle(className):如果元素中存在指定的 CSS 类名,则删除它;否则,向元素添加它。

const element = document.getElementById('my-element');
element.classList.toggle('active');

2.2.5   element.style.cssText:设置元素的内联样式,可以一次性设置多个属性。

const element = document.getElementById('my-element');
element.style.cssText = 'color: red; background-color: #f0f0f0;';

 

3.事件监听

元素对象.addEventListener('事件类型', 要执行的函数)

         注意:事件类型要加引号 

在 JavaScript 中,可以使用事件监听器来监听鼠标事件。以下是一些常见的鼠标事件:

  • click:当鼠标单击元素时触发。
  • dblclick:当鼠标双击元素时触发。
  • mousedown:当鼠标按下元素时触发。
  • mouseup:当鼠标释放元素时触发。
  • mousemove:当鼠标在元素上移动时触发。
  • mouseover:当鼠标移动到元素上方时触发。
  • mouseout:当鼠标移出元素时触发。

在 JavaScript 中,可以使用事件监听器来监听文本事件。以下是一些常见的文本事件:

  • input:当文本框的值发生改变时触发。
  • change:当文本框的值发生改变并且失去焦点时触发。
  • focus:当文本框获得焦点时触发。
  • blur:当文本框失去焦点时触发。

3.1鼠标点击后关闭广告

// 获取广告元素
const ad = document.getElementById('ad');

// 监听鼠标点击事件
document.addEventListener('click', function(event) {
  // 判断点击的元素是否为广告元素或广告元素的子元素
  if (event.target === ad || ad.contains(event.target)) {
    // 关闭广告
    ad.style.display = 'none';
  }
});
const ad = document.getElementById('ad'); // 替换为广告DOM元素的ID

ad.addEventListener('click', function() {
  ad.style.display = 'none'; // 隐藏广告
});

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值