魏名华

不要偷懒,做更好的自己

Nothing


No Welcome Message

重学前端-20 | CSS 选择器:如何选中svg里的a元素?

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<svg width="100" height="28" viewBox="0 0 100 28" version="1.1"
     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <desc>Example link01 - a link on an ellipse
  </desc>
  <a xlink:href="http://www.w3.org">
    <text y="100%">name</text>
  </a>
</svg>
<br/>
<a href="javascript:void 0;">name</a>
</body>
</html>

@namespace svg url(http://www.w3.org/2000/svg);
@namespace html url(http://www.w3.org/1999/xhtml);
svg|a {
  stroke:blue;
  stroke-width:1;
}

html|a {
  font-size:40px
}
区分选择 svg 中的 a 和 html 中的 a,就必须用带命名空间的类型选择器。

id 选择器与 class 选择器

这两个选择器都是在属性选择器之前就设计出来的选择器,属性选择器出来了以后,理论上可以一定程度上替代它们。

今天留给你的思考题是:用 JavaScript 实现一个能够处理所有简单选择器的 querySelector(行为伪类除外),你可以把你的答案分享出来,我们一起来探讨吧。

不会,先放着