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日

相关文章

  • JS使用正则截取两个字符串之间的字符串实现方法详解

    当我们想要从一个字符串中提取出特定的子串时,我们可以使用正则表达式来进行匹配。下面是JS使用正则截取两个字符串之间的字符串实现方法详解: 步骤一: 定义正则表达式 首先,需要定义一个正则表达式来匹配要提取的子串。正则表达式的语法可以参考MDN文档。 例如,如果我们想要截取”start”和”end”之间的字符串,可以使用如下的正则表达式: var patter…

    JavaScript 2023年5月28日
    00
  • getElementByIdx_x js自定义getElementById函数

    自定义getElementById函数是指我们自己编写一个函数来实现与原生document.getElementById相同的功能,该功能就是获取HTML文档中指定id属性的元素节点。 以下是一个示例的自定义getElementById函数: function getElementByIdx_x(id) { var docEl = document.docu…

    JavaScript 2023年6月10日
    00
  • Javascript Math LN10 属性

    JavaScript中的Math.LN10属性是一个常数,表示自然对数中10的对数。以下是关于Math.LN10属性的完整攻略,包括两个示例。 JavaScript Math对象的LN10属性 JavaScript Math对象中的LN10属性是一个常数,表示自然对数中10的对数。 下面是LN10属性语法: Math.LN10 下面是一个LN10属性的示例:…

    JavaScript 2023年5月11日
    00
  • js调用AJAX时Get和post的乱码解决方法

    这里是 “js调用AJAX时Get和post的乱码解决方法”的完整攻略,我们将分为以下几个步骤: 确认乱码问题 解决Get请求的乱码问题 解决Post请求的乱码问题 接下来详细讲解: 1. 确认乱码问题 首先在实际开发时遇到乱码问题时,需要确认到底是AJAX请求出现了乱码,还是服务器返回了乱码,这是解决问题的第一步。 可以通过Chrome浏览器的开发者工具,…

    JavaScript 2023年5月19日
    00
  • 将字符串转换成gb2312或者utf-8编码的参数(js版)

    要将字符串转换为 GB2312 或 UTF-8 编码的参数,可以通过 JavaScript 中的 encodeURI() 和 encodeURIComponent() 方法来实现,这两个方法的区别在于 encodeURIComponent() 方法会对一些特殊字符进行编码,而 encodeURI() 不会。 具体代码如下所示: let str = &quot…

    JavaScript 2023年5月19日
    00
  • JavaScript正则表达式校验与递归函数实际应用实例解析

    下面是详细讲解JavaScript正则表达式校验与递归函数实际应用实例解析的完整攻略。 一、正则表达式校验 1.1 什么是正则表达式 正则表达式是一种用特定语法编写的用来匹配、搜索和替换字符串的工具。在JavaScript中,可以使用正则表达式来校验和处理字符串。 1.2 常用的正则表达式语法 下面是一些常用的正则表达式语法: ^ 匹配字符串的开始位置 $ …

    JavaScript 2023年5月28日
    00
  • three.js实现炫酷的全景3D重力感应

    下面我会详细讲解three.js实现炫酷的全景3D重力感应的完整攻略,包含以下步骤: 一、引入three.js库 为了使用three.js库来实现我们的效果,我们需要在HTML页面中先引入three.js库的JavaScript文件,通常有两种方式: 直接下载three.js文件并嵌入 <script src="path/to/three.j…

    JavaScript 2023年6月11日
    00
  • 关于ES6中的箭头函数超详细梳理

    关于ES6中的箭头函数超详细梳理 箭头函数的概述 ES6中新增的箭头函数,是一种新的函数表达式,可以简化函数的创建过程,提高代码的可读性。它具有以下几个特点: 采用箭头符号“=>”作为函数定义符号。 函数体中只有一句代码时,可以省略花括号和return。 箭头函数没有自己的this,它的this由外部的上下文决定。 箭头函数不可以作为构造器使用,也不能…

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