javascript - 如何更改 a 元素的子元素的 CSS

标签 javascript html css

我对我的工作有点困惑。 我的问题是,我想更改被元素覆盖的元素。

HTML 结构:

<ul class="calendar-content">
 <li>
   <a href="#day02" onClick="popup('02');">
     <span class="day"><strong>02</strong></span>
     <span class="content" id="content">
       <small>02</small>
       <strong>Inhalt Tag 01</strong>
     </span>
    </a>
 </li>

用户只能看到第一个跨度(class=day)。单击链接后 第二个跨度(类=内容)应该“出现”。 我的第一个想法是:

  .calender-content .a:visited .content{
  display:block;
  }

或者这个:

  //.calender .content got margin-left:120px and is out of view
  .calender-content .a:visited .content{
  margin-left:0px;
  }

但是什么也没发生。也许它无效,但我以前见过类似的东西。 我只想在访问链接后显示第二个跨度。 将显示样式设置为 block 或将边距更改为 0 并使用动画 -过渡。 但所有样式都不会出现在 span 元素上。

如果 CSS 中有一种解决方法,那就太好了。所以我不必使用 JS。

干杯丹

最佳答案

应该是:

.calendar-content a:visited .content { display: block; }

你有“.a”,这意味着“类为‘a’的元素”,而不是“标签名为‘a’的元素”:-)

现在的问题是,如果您的 <a> ,我不确定“:visited”是否为“true”(或任何适当的术语)。标签实际上并不是“访问”另一个 URL 的东西。如果是这种情况,那么您的事件处理程序可以将一个类添加到 anchor 。如果您的事件处理程序确实允许 anchor 移动到标签,那么我认为它应该可以工作。

关于javascript - 如何更改 a 元素的子元素的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136740/

相关文章:

php - JQuery 隐藏/可见错误

html - 使元素与祖 parent 一样宽

javascript - 如何从嵌套函数中访问变量?

javascript - JQuery:成功加载时显示图像并与onload冲突

javascript - 这段代码水沸腾项目有什么问题

html - 如何将页脚设置为所有网站的最后一个元素

html - :hover cant get third menu level to display in IE6

javascript - jQuery 文件未链接到 HTML 文档

javascript - 基于 AJAX 的 Web 应用程序

javascript - 未登录 Facebook 时不显示 Facebook Likes 按钮