小编wei*_*lou的帖子

为什么JS代码"var a = document.querySelector('a [data-a = 1]');" 导致错误?

我在DOM中有一个元素:

<a href="#" data-a="1">Link</a>

我想通过其HTML5自定义数据属性获取此元素data-a.所以我写JS代码:

var a = document.querySelector('a[data-a=1]');

但是这段代码不起作用,我在浏览器的控制台中出错了.(我测试了Chrome和Firefox.)

JS代码var a = document.querySelector('a[data-a=a]');不会导致错误.所以我认为问题是HTML5的JS API document.querySelector不支持在HTML5自定义数据属性中查找数值.

这是浏览器实现错误或HTML5规范相关问题document.querySelector吗?

然后我在http://validator.w3.org/上测试了以下代码:

<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML Document</title>
<a href="#" data-a="1">Link</a>
Run Code Online (Sandbox Code Playgroud)

他们已经过验证.由于这些HTML5代码已经过验证.我们应该使用HTML5的JS API document.querySelector通过其自定义数据属性来查找此锚元素.但事实是我得到了错误.

HTML5对HTML5 JS API的规范是否document.querySelector说该方法无法查找具有数值的HTML5数据自定义属性?(需要HTML5规范源.)

javascript html5 css-selectors selectors-api custom-data-attribute

59
推荐指数
2
解决办法
8万
查看次数

如何在Mac上向Google Chrome添加启动参数?

我想在Mac上使用参数运行Chrome --enable-speech-input.

任何人都可以告诉我这样做的步骤以及撤消这个的步骤吗?(如果有一天我想在没有启动参数的情况下运行Chrome)

macos applescript google-chrome

35
推荐指数
1
解决办法
5万
查看次数

Chrome实施HTML5语音识别API的语言代码是什么?

Chrome实施了HTML5语音识别API.支持多种语言.我想知道支持哪些语言以及HTML元素lang属性中使用的每种语言的相应代码.

例如:

  • 波兰语(pl-PL)
  • 土耳其语(tr-TR)

谢谢!

html5 voice speech-recognition google-chrome voice-recognition

34
推荐指数
3
解决办法
4万
查看次数

如何在div元素中水平居中按钮元素?

我不想将CSS添加到我的div元素(例如<div style="text-align: center;">).我只想在按钮元素中添加CSS代码.

<div>
    <button>Button</button>
</div>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何将按钮水平居中?

html css text-align center text-alignment

33
推荐指数
3
解决办法
6万
查看次数

在JavaScript中,为什么typeof Function.prototype是"function",而不是像其他原型对象一样的"object"?

console.log(typeof String.prototype); // object
console.log(typeof Number.prototype); // object
console.log(typeof Object.prototype); // object
console.log(typeof Boolean.prototype); // object

console.log(typeof Function.prototype); // function
Run Code Online (Sandbox Code Playgroud)

为什么typeof Function.prototype像其他原型对象一样返回"function"而不是"object"?

谢谢!

javascript prototype

21
推荐指数
2
解决办法
2543
查看次数

如何在INDIVIDUAL JS文件中声明字符编码?

我们可以通过以下代码在INDIVIDUAL CSS文件中声明字符编码:

@charset "UTF-8";

我的问题是:

如何在INDIVIDUAL JS文件中声明字符编码?

如果我将一个JS文件发送给我的朋友,我希望他(她)能够在他(她)开始浏览或编辑这个JS文件时从代码本身中理解这个JS文件的字符编码.

谢谢!

javascript encoding character-encoding

15
推荐指数
1
解决办法
2万
查看次数

12
推荐指数
1
解决办法
2464
查看次数

在HTML中设置新的预呈现或预取的正确方法是什么?

<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML Document</title>
<link rel="prefetch" href="https://www.apple.com/">
<link rel="prerender" href="https://www.apple.com/">
<script>
    document.addEventListener('click', function () {
        // Prerendering https://www.apple.com/ipad on Chrome.
        // ...

        // Prefetching https://www.apple.com/ipad on Firefox.
        // ...
    }, false);
</script>
Run Code Online (Sandbox Code Playgroud)

打开页面时,https ://www.apple.com/已预呈现并在不同的浏览器上预取.单击文档后,我希望预呈现并预取其他页面,https://www.apple.com/ipad.

看来我们有两种方法可供选择.我们可以替换当前2个link元素中的URL .或者我们可以在link元素中插入2个新元素head.

在HTML中设置新的预渲染的正确方法是什么?

在HTML中设置新预取的正确方法是什么?

我尝试将Chrome中的prerender link元素的URL从https://www.apple.com/替换为https://www.apple.com/ipad.我打开Chrome的任务管理器,发现https://www.apple.com/ipad没有预先进行预先处理.唯一预呈现的页面仍然是https://www.apple.com/.所以看来这种方法不起作用?

firefox html5 google-chrome prefetch prerender

11
推荐指数
2
解决办法
1万
查看次数

什么是Chromium的用户代理字符串?

什么是Chromium的用户代理字符串?它与Chrome的用户代理字符串相同吗?

user-agent google-chrome chromium

11
推荐指数
1
解决办法
9230
查看次数

像Vimeo这样的iOS原生应用程序如何将cookie设置为移动Safari?

我发现Vimeo iOS原生应用程序可以将cookie设置为移动Safari.它是怎么做的?

回购步骤:

1,在iOS设备上安装Vimeo iOS本机应用程序.

2,打开此Vimeo iOS原生应用程序,然后使用您的Vimeo帐户登录.

3,打开移动版Safari,然后打开网页"https://vimeo.com/".您发现自己没有登录Vimeo.

4,打开Vimeo iOS原生应用程序,然后单击左侧导航栏中的"帮助(问号)"图标.您将看到Vimeo的网页帮助中心是通过UIWebView打开的.然后你可以关闭这个帮助中心.

5,打开移动版Safari,然后打开网页"https://vimeo.com/".您发现自己已登录Vimeo.

谢谢.

iphone privacy mobile-safari ipad ios

10
推荐指数
1
解决办法
3395
查看次数