繁体   English   中英

在锚元素内更改div的类名称

[英]Change class name of div inside anchor element

 function onClickEv(child){ //change the class from div_className to div_newClass console.log(child); } 
 <a href="page url" id="a_idName" target="_blank" onclick="onClickEv(this)" class="a_className"> <div class="div_className">text here</div> </a> 

如何在外部javascript中的onclick事件"onClickEv"中更改锚元素内div的class属性值。 可能吗?

为您的Div元素分配一个ID并使用下面的代码来实现:

var element = document.getElementById("div-id");
if (element !== null) {
  if (element.className == "div_className") {
    element.className = "div_newClassName";
  } else {
    // add this else only in case you want to toggle the class
    element.className = "div_className";
  }
}

您可以在javascript中更改类名,如下面的代码片段所示。

 function onClickEv(child){ //change the class from div_className to div_newClass child.getElementsByTagName("div")[0].className = "div_newClassName"; console.log(document.getElementById("a_idName").innerHTML); } 
 <a href="page url" id="a_idName" target="_blank" onclick="onClickEv(this)" class="a_className"> <div class="div_className">text here</div> </a> 

要么

您可以使用JQuery addClassremoveClass函数来实现。

替换onClickEv函数中的以下行,并在html标头中添加jQuery库。

$("#a_idName div").removeClass('div_className').addClass('div_newClassName');

暂无
暂无

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

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