问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript改变classname问题

发布网友 发布时间:2022-04-20 01:11

我来回答

4个回答

懂视网 时间:2022-04-20 05:33

JS 和 a href

在href里面注意分号结尾, 引号闭合

<a href="javascript:;">空链接</a><a href="javascript:alert('a');">弹出</a>

image


一般不妨代码, 一般让它空着. 空着也可以用井号'#', 但不是很好.


className


<style>#div1 {width:100px; height:100px; border:1px solid black;}.box {background:red;}</style><script>function toRed()
{var oDiv=document.getElementById('div1');
 
 oDiv.className='box';  //不要写成class
}</script></head><body><input type="button" value="变红" onclick="toRed()" /><div id="div1">

1. getelementbyId 是和id 相连. 但没有和 class相连的方法.

getElementById()返回对拥有指定 id 的第一个对象的引用。
getElementsByName()返回带有指定名称的对象集合。
getElementsByTagName()返回带有指定标签名的对象集合。

要用JS 根据/创建 className索引样式 . 需要在getelement后再加一个二级属性'.className'.

加了之后本来指定id的标签 不单从'井号'索引针对id的样式, 也同时从'点号'索引针对class的样式.


2. getelement.className = 'box'; 引起的变化: //上面的例子是oDiv 换一个说法而已一样的.

如果<div>标签里面已经有class=xxx 的属性, 那么事件动作引出函数的时候, class=xxx将会被修改成class=box

如果<div>没有class =xxx , 就会在执行script的时候顺带创建.

回想一下 如果<div> 没有指明的style = XXX, 那么getelement.style.backgroud 也会自动创建

getelement. + style/ class / type / href / value 等等, 想改想加都可以很方便随意了.就怕你不像改

这仅仅是 一种方法.

- 还有getelement ['value'] 这样中括号引号的方式, 和 . (点号) 的带出属性是一样的. 一般不是特殊情况不会使用[' '] 这种方式.

如果[''] 要引用的是某个变量 假设 a ='width', 那么['a'] 就变成 [' ' width ' '] 这样就不符合getelement ['属性'] 这样的概念了.

这时候的处理方法就可以是[a] 就不带引号了!

- 所有的 . 都可以用 [''] 代替

oDiv.className='box'; //下面的是等价的

oDiv['className'] ='box';

多层也可以, oDiv['style']['width'] = '40px'

- 什么时候 需要用['']? 函数传参 一般可以传到值上, 有时候要传到属性名称上代表属性, 这时候就要用到['']

image

JS嵌入的html运行顺序:

-执行事件动作, 执行指向的JS函数, 函数对指定id标签进行修改.

JS嵌入的html代码编写顺序:

-想好更改什么效果, 标注id/class 到指定效果标签, 使用 .或者# 创建{style}, 调用ID编写变更css的逻辑, 用事件函数触发.

热心网友 时间:2022-04-20 02:41

javascript完整代码如下:

<script type="text/javascript">
window.onload = function () {
    var uls = document.getElementsByTagName("ul");//遍历ul
    for (var i = 0; i < uls.length; i++) {
        var a = uls[i].getElementsByTagName("a");//遍历ul中的A标记
        for (var j = 0; j < a.length; j++) {
            a[j].onclick = function () {//A标记点击事件
                //修改ul的class
                this.parentElement.parentElement.className = "nav nav-list in";
            }
        }
    }
}
</script>

热心网友 时间:2022-04-20 03:59

var ul=document.getElementByTagName("ul");
for(var i=0,len=ul.length;i<len;i++)
{
    ul[i].setAttribute("class","nav nav-list in");
}

追问不行,因为每个a标签的地址都是一个单独的静态页面,这些静态页面公用了那个导航

点击链接候就刷新了,然后又折叠了,朋友有时间的话帮我远程看一下吧

热心网友 时间:2022-04-20 05:33

这种管理页面普遍都是用iframe来做的,左侧和右侧是两个独立的窗口页面,这样的话,父页面(左侧模块)就只是负责处理菜单状态,那会简单得多
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 黑茶中的老茶和新茶分别怎么泡 为什么说“茶贵新”如何鉴别新茶与陈茶 黑茶老的好还是新的好 怎样区分新茶和老茶? 练习愈伽有什么好处 心意拳的道家影响 我是一年级学生中一是几声 念完佛号做回向时是算念几声还是念多久? 请问:电子产品销售行业交企业所得税税负交多少合适? 普通话的几声算平,几声算仄? 算的音序是什么 算的音节是什么 盘算 算是第几声 算是的算的读音是什么 今年流行什么发型烫发 梦见被人拿着针灸的人追,针灸有麻醉后,但最终逃脱了是什么意思 肤如什么脂的成语 “手如柔荑,肤如凝脂,领如蝤蛴,齿如瓠犀,螓首蛾眉。巧笑倩兮,美目盼... 哪个网站提供的免费Blog最好? 现在有没有免费的博客平台? 教务系统课表怎样截图 教务系统截图怎么弄? win10怎么才能正常使用教务系统 英语四级成绩单丢了,想在网上查到那个成绩单,然后截图下来,盖教务处的章子。请问怎么可以查到呢?求助! - 信息提示 教育部学历信息证明截图文件大概要截多少 分期乐教育网站截图是什么 闽江学院成绩单怎么打印,上教务网成绩打不下来 英国大学申请用的成绩单可以自己网上截图成绩单吗? 教务处网站出乱码,怎么破 什么叫移行脊椎? 什么是移行椎 什么叫“移行椎”,有什么危害 移行椎怎么办? 请问移行椎跟余腰椎是啥意思 移行椎S1隐裂是什么意思? 移行椎,腰椎退行性变,腰2/3椎间盘变性。 脊柱外科学的目录 移行稚腰痛怎么办 年轻人腰椎不好怎么办?