JS动态添加子元素的样式问题

一开始先写了一个静态的子元素

<div class=A><a href="#">这里hi文字</a></div>
这个子元素包含在另外一个div(就叫这个div为B吧)里面,这个div已经设置text-decoration:none
接着我用js动态添加了一个div,一个a,组装成上面的格式之后,也是插入B。
但是插入之后这个新的子元素的文字颜色居然改变了,我已经在B里设置了

text-decoration啊,什么情况???
已经解决了,只要加一条控制a标签的css就好,问题是怎么结束这问题- =

不清楚你说的是个啥子情况. 不过子元素继承父元素的样式应该是很正常的吧.如果你不想继承父元素,给子元素单独设置内联样式就结了
温馨提示:内容为网友见解,仅供参考
无其他回答

Js动态创建的元素,如何设置他们的样式?我知道委托可以绑定事件,但是...
可以使用脚本框架,例如jQuery或国人的JSer,设置样式如:jQuery: $(".ad").css("样式名1", "样式值").css("样式名2", "样式值");如: $(".ad").css('background-color','red').css('color','green');JSer除了像上面那样写外,还可以这样:JSer(".ad").css({backgroundColor:'...

如何用js在页面中添加元素?
想要在页面动态添加元素,首先要确定在哪个元素后面添加元素,然后利用js的appendChild方法在该元素后面追加元素。1.获取父节点元素varbody=document.getElementsByTagName('body')[0]。2.然后动态创建a标签vara=document.createElement('a')。3.把创建好的a标签追加到body下面body.appendChild(a)。4.在a标...

用javascript给动态的id做样式。
这个方法可以,不过有些地方需要修改一下:var el=document.getElementById("ask_ismultiple_edit_"+"i");改成:var el=document.getElementById("ask_ismultiple_edit_"+i);el.style.background="";改成 el.style.background=“none";或 el.style.background=“#FFF";...

js怎么设置样式?
JavaScript 通过元素的 style 属性设置样式,例如:document.getElementById("elem").style.color = "red";利用 classList 属性,可添加、删除、切换 CSS 类,实现动态样式调整,例如:elem.classList.add("classA"); elem.classList.remove("classB");使用 setAttribute() 方法,可设置元素的属性,...

javascript中如何在body中动态添加div元素?
\/\/添加 div var div = document.createElement("div");\/\/设置 div 属性,如 id div.setAttribute("id", "newDiv");div.innerHTML = "js 动态添加div";parent.appendChild(div);} 调用:addElementDiv("parent");什么是DIV元素:1、DIV标签,称为区隔标记。作用是设定字、画、表格等的摆放...

js设置元素样式失效?
background是个复合属性,把if条件语句块后的body.style.background放到console后再试试。设置size后再设置background,size相当于又被设为初始值了。

如何将js动态创建的2个元素a和b 把a放入b里面 当做b的子元素
jquery可以不?jquery用append方法 js这个样写 首先var div = document.getElementById("div的id");div.innerHTML="";

如何用JavaScript动态修改CSS样式表
但问题是,这只是改了那些对象的具体表现样式,而并非改了.LS的设置。如果再出现一个使用.LS风格的元素,它还是老样子,你还需要对这个元素再去调整,治标不治本。而且这种方式也决定了不可能简单地通过一句话就实现。 这样想的人还不少,而如果你看了《如何用JavaScript动态建立或增加CSS样式表》这篇...

js动态创建button并添加点击事件不生效的坑
动态生成的DOM元素便无法再被检测到。为解决此问题,采用事件委托技术,即先给父级元素绑定onclick事件。这样,无论动态生成多少子元素,只要它们位于已绑定事件的父级元素下,点击事件都能有效触发。通过这样的改进,代码得以修正,动态创建的按钮点击事件也顺利生效,问题迎刃而解。

JS脚本:jquery 如何动态添加、删除class样式方法介绍
1 $("#btn_3").click(function(){ 2 $("#nm_p").addClass("another"); \/\/ 追加样式3 });后当单击“追加class类”按钮时,p元素样式就会变为斜体,而先前的红色字体也会变为蓝色。此时p元素同时拥有两个class值,即"high"和"another"。在CSS中有以下两条规定。1.如果给一个元素添加了...

相似回答