根据W3C,选择器的定义不包括伪元素:https: //www.w3.org/TR/css3-selectors/#selector-syntax
以上链接说:
选择器是由组合器分隔的一个或多个简单选择器序列的链.
它还说:
简单的选择器是类型选择器,通用选择器,属性选择器,类选择器,ID选择器或伪类.
关于如何使用伪元素,它说:
可以将一个伪元素附加到选择器中的最后一个简单选择器序列.
和
每个选择器只能出现一个伪元素,如果存在,它必须出现在代表选择器主体的简单选择器序列之后.
那么这是否意味着伪元素只能是"有效"选择器的后缀而不应该单独使用?
我发现了一个奇怪的问题:无论传递给hasFeature函数的参数是什么,它总是返回true.
console.log(document.implementation.hasFeature('HTML', '2.0'));//return true
console.log(document.implementation.hasFeature('fake', '9.0'));//return true
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我为什么hasFeature()函数不能正常工作?
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
height: 1000px;
}
</style>
<title>Scroll</title>
</head>
<body>
<button id="btn">click</button>
<script type="text/javascript">
document.body.onscroll = function() {
alert(this);// displays [object Window], instead of [object HTMLBodyElement]
};
document.getElementById('btn').onclick = function() {
alert(this);// displays [object HTMLButtonElement]
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我将this
关键字放在按钮元素事件处理程序和body元素的另一个处理程序中,但是第二个this
关键字引用了全局窗口对象。为什么?
我一直在尝试在我的 iOS 应用程序中实现原生 Google adMob 广告,并遵循 admob 官方教程: https: //developers.google.com/admob/ios/native/advanced
无论我是手动添加所需的admob框架还是通过CocoaPods添加,admob框架中的所有类都未被界面生成器检测到,因此我无法将UIView的自定义类设置为所需的admob视图类。但奇怪的是,在我的 swift 文件中导入框架后,我可以使用所有与 admob 相关的类。请看下面的截图:
我发现了一个github项目,它什么也没做,只是通过Cocoapoding admob框架来实现admob原生广告(项目链接)。我下载了它的源代码,奇怪的是,admob 框架类可以通过该项目中的界面检测到。
我已经挠头好几天了,一直在寻找解决方案,但没有运气。如果您知道为什么会发生这种情况,请帮助我,并且非常感谢您的帮助。
根据Apple Swift文档:全局函数是具有名称但不捕获任何值的闭包.但是我在使用Swift的IOS 11 Programming Fundamentals一书中讨论了使用闭包的示例,它将全局函数A作为参数传递给另一个全局函数B来修改全局变量x的值.该书指出A捕获X,这与Swift文档所说的相矛盾.
代码示例:
func pass100(_ f: (Int) -> ()) {
f(100)
}
var x = 0
print(x) // output 0
func setX(newX: Int) {
x = newX
}
pass100(setX)
print(x) //output 100
Run Code Online (Sandbox Code Playgroud)
上面的代码片段在Xcode中工作,我很困惑.谁能解释一下这里发生了什么?
我之所以这样问,是因为我想知道CSS中的东亚字符(例如中文)与英语如何对齐。
这是Wikipedia.org所说的:
东亚文字没有基线;每个字形都坐在一个方形的盒子中,既没有上升也没有下降。当与基线较低的脚本混合使用时,应设置东亚字符,以使字符的底部在基线和下降高度之间。
源链接:基线(印刷术)
真的吗?
如果东亚字符没有基线,它们如何与CSS中具有基线的英文对齐?