gpt4 book ai didi

javascript - 将代码从 jquery 转换为纯 javascript

转载 作者:行者123 更新时间:2023-11-30 08:11:48 24 4
gpt4 key购买 nike

我想遍历一些链接并向 href 添加一个数字,所以它类似于 x.php&ref=333

<div id="maindiv">
<span><a href="x.php&ref="></a></span>
<span><a href="x.php&ref="></a></span>
<span><a href="x.php&ref="></a></span>
</div>

如何使用纯 JavaScript 编写此代码?这是 jQuery 代码:

$('#maindiv a').each(function(){
var hr = $(this).attr('href');
$(this).attr('href' , hr+333 );
})

出于某种原因我不能使用它并且需要用纯 javascript 编写代码。具体来说,我不知道如何获取每个 a 元素。

最佳答案

纯 JS 版本:

选项一

// Get div element. jQuery equivalent: $('#maindiv')
var mainDiv = document.getElementById("maindiv");

// Get all anchors in element. jQuery equivalent: $('#maindiv a') (or many others)
var myAnchors = mainDiv.getElementsByTagName("a");

// Loop through each anchor element and update href
for (var i = 0; i < myAnchors.length; i++) {
myAnchors[i].href = myAnchors[i].href + "YourString";
}​

选项二(可读性稍差)

// Get div element and corresponding anchors. jQuery equivalent: $('#maindiv a')
var myAnchors = document.getElementById("maindiv").getElementsByTagName("a");

// Loop through each anchor element and update href
for (var i = 0; i < myAnchors.length; i++) {
myAnchors[i].href = myAnchors[i].href + "YourString";
}​

附加信息

查看 document.getElementByIdelement.getElementsByTagName在 MDN 上。

关于javascript - 将代码从 jquery 转换为纯 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9317189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com