[英]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 addClass
, removeClass
函数来实现。
替换onClickEv
函数中的以下行,并在html标头中添加jQuery库。
$("#a_idName div").removeClass('div_className').addClass('div_newClassName');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.