繁体   English   中英

如何使用javascript按类名更改html元素的值

[英]how to change value of html element by classname using javascript

这是我用来改变html元素值的代码***

<a class="classname" href="Vtech.com"> This text to be chnage</a>

<script type="text/javascript">
document.getElementsByClassName("classname")[0].innerHTML = "aaaaaaqwerty";
</script>

如何在页面加载实例上更改此文本

似乎你需要添加DOMContentLoaded或将你的脚本放在</body>之前

原生JavaScript解决方案

document.addEventListener("DOMContentLoaded", function(event) {
  document.getElementsByClassName("classname")[0].innerHTML = "qwerty";
});

</body>之前添加脚本


使用jQuery的版本

$(funtion(){
   $(".classname:first").text("qwerty");
});

您可以使用css选择器,但它可能不安全,因为此方法返回首次出现:

document.querySelector(".classname");

顺便说一句,几乎所有开发人员都使用一些js框架:jQuery,prototype,extJs等

使用jquery(我指的是jquery,因为你已经在你的问题中标记了它),你可以像下面这样实现:

$(funtion(){
    $("a .classname")[0].text("aaaaaaqwerty");
});
$(document).ready(funtion(){
    $(".classname").text("aaaaaaqwerty");
});

你可以用它

document.addEventListener("DOMContentLoaded", function(event) {
  document.getElementsByClassName("classname")[0].innerHTML = "some texts";
});

使用jQuery

$(document).ready(function(){
   $(".classname").eq(0).val("aaaaaaqwerty");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM