javascript getElementsByClassName 和js取地址栏参数

下面分别详细讲解一下"javascript getElementsByClassName"和"js取地址栏参数"。

Javascript getElementsByClassName

getElementsByClassName() 是 javascript DOM API 的一部分,该 API 允许开发者通过 class name 查找文档中的 DOM 元素。它返回一个HTMLCollection,包含在文档中被指定 class name 的所有元素。

使用方法

使用 document.getElementsByClassName(class) 来查找带有指定类名称的元素,其中,class 指的是类名称。

<!DOCTYPE html>
<html>
<body>

<h2 class="example">Example</h2>
<p class="example">This is an example paragraph.</p>
<p class="other">This paragraph has different class name.</p>

<script>
var elements = document.getElementsByClassName("example");
for (var i = 0; i < elements.length; i++) {
  elements[i].style.backgroundColor = "yellow";
}
</script>

</body>
</html>

在这个例子中,getElementsByClassName() 会找到两个带有 example 类名称的元素,并将其背景色设置成黄色。

支持程度

getElementsByClassName() 是一个现代浏览器广泛支持的 API,并且也可以在 IE6 及更高版本中使用。然而,在 IE6 和 IE7 中,该方法不支持多类名模式。

示例

<!DOCTYPE html>
<html>
<body>

<h2 class="example">Example</h2>
<p class="example">This is an example paragraph.</p>
<p class="other">This paragraph has different class name.</p>

<script>
var elements = document.getElementsByClassName("example");
for (var i = 0; i < elements.length; i++) {
  elements[i].style.backgroundColor = "yellow";
}
</script>

</body>
</html>

以上代码会选择具有 example 类名称的元素,并将其背景色设置为黄色。

Javascript 取地址栏参数

JavaScript 可以通过使用 window.location.search 属性来获取地址栏中的参数和值。window.location.search 取回的是 URL 中的查询字符串,包含了起始问号周围的内容。查询字符串是一般由各种键值对组成,并用 & 符号连接。

示例

我们来看一下以下 URL 的例子:

https://example.com/?name=John&age=30

这个 URL 包含两个参数: nameage。这些参数可以使用以下js代码来获取:

const queryString = window.location.search;
console.log(queryString);
// 输出: "?name=John&age=30"

const urlParams = new URLSearchParams(queryString);

const name = urlParams.get('name');
console.log(name);
// 输出: John

const age = urlParams.get('age');
console.log(age);
// 输出: 30

在这个例子中,首先使用 window.location.search 来获取查询字符串,并将其存储在 queryString 变量中。接下来,使用 URLSearchParams() 构造函数创建URLSearchParams对象,并将查询字符串传递给它。最后,使用 get() 方法来获取具体的参数值。

注意事项

请注意,使用 URLSearchParams() 构造函数需要确保您的代码运行在较新的浏览器上。如果要在不支持的浏览器上运行代码,可以使用一个支持早期浏览器的 polyfill 库。例如 polyfill.io。

示例

const queryString = window.location.search;
console.log(queryString);
// 输出: "?name=John&age=30"

if (queryString) {
  const urlParams = new URLSearchParams(queryString);
  const name = urlParams.get('name');
  const age = urlParams.get('age');
  console.log(name, age);
} else {
  console.log("没有参数");
}

以上代码会首先检查 URL 中是否存在查询字符串。如果存在,则解析该查询字符串,并使用 get() 方法来获取具体的参数值。如果不存在,则在控制台输出 "没有参数"。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript getElementsByClassName 和js取地址栏参数 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • javascript简单事件处理和with用法介绍

    接下来我将为你详细讲解“Javascript简单事件处理和with用法介绍”的完整攻略。 Javascript简单事件处理 在Web开发中,如何对用户的行为做出响应是非常关键的。Javascript通过事件处理机制,使得我们可以方便地响应用户的行为。 常见的事件类型 Javascript中常见的事件类型包括以下几种: click:点击事件 onload:页面…

    JavaScript 2023年6月11日
    00
  • js中精确计算加法和减法示例

    JS中精确计算加法和减法可以使用第三方库BigDecimal.js进行操作。以下是完整攻略: BigDecimal.js 简介 BigDecimal.js官方文档:http://mikemcl.github.io/big.js/ 。该库从ECMAScript 5开始可以跨平台使用。该库通过兼容JavaScript中的Number类型来进行扩展和覆盖,返回精确…

    JavaScript 2023年6月10日
    00
  • bootstrap fileinput实现文件上传功能

    下面是我给出的详细解释和完整攻略: Bootstrap Fileinput 实现文件上传功能 Bootstrap Fileinput是Bootstrap框架的扩展插件,用于实现更丰富的文件选择和上传功能。本文将介绍如何使用Bootstrap Fileinput实现文件上传功能。 安装 Bootstrap Fileinput 首先,需要下载Bootstrap …

    JavaScript 2023年5月28日
    00
  • 详解vue-router 2.0 常用基础知识点之router.push()

    详解vue-router 2.0常用基础知识点之router.push() 1. 概述 router.push()是vue-router 2.0的一种基础跳转方式,用于在当前路由下添加一个新路由,并且将浏览器URL跳转到新路由地址,这是vue-router中最常用的一种跳转方式之一。 2. 语法 router.push(location, onComplet…

    JavaScript 2023年6月11日
    00
  • JavaScript中7种位运算符在实战的妙用

    我们知道,在 JavaScript 中,有7种位运算符号,分别是按位与(&)、按位或(|)、按位异或(^)、左移位(<<)、有符号右移(>>)、无符号右移(>>>)、以及取反(~)。这些运算符虽然不像加减乘除一样常见,在实际开发中却有着广泛的应用。下面我们将讲解这7种运算符在实战中的应用,并用具体的示例进行说…

    JavaScript 2023年5月28日
    00
  • JavaScript中的return语句简单介绍

    JavaScript中的return是一个语句(statement),它表示函数执行完毕后返回一个值,并结束函数的执行。当函数执行到return语句时,函数将会立即停止执行,并将return后面的值返回给函数调用者。同时,如果函数没有返回值,则会返回undefined。 下面示例说明了return的用法: function add(a, b) { retur…

    JavaScript 2023年5月28日
    00
  • BootstrapValidator不触发校验的实现代码

    BootstrapValidator是一个基于Bootstrap的jQuery表单验证插件,可以方便地在页面中对表单进行校验。有时候需要手动控制校验,在一些特定的场景中,需要用户触发校验的时候才进行校验,那么在这种情况下,我们应该如何实现呢? 以下是实现“BootstrapValidator不触发校验”的完整攻略: 1. 关闭自动校验 首先,需要将Boots…

    JavaScript 2023年6月10日
    00
  • js中的函数嵌套和闭包详情

    当我们在JavaScript中编写代码时,经常需要编写函数。有时候,我们需要将一个函数作为一个参数传递给另一个函数,有时候,我们需要在函数中嵌套另一个函数。这些都是JavaScript中函数嵌套和闭包的常见用途。 函数嵌套 函数嵌套是指将一个函数定义在另一个函数内部并调用的过程。这样做的好处是可以将代码模块化,使得代码更加可读和易于维护。 以下是一个简单的函…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部