小编rya*_*nve的帖子

如何使用私有Github repo作为npm依赖

如何列出一个私人Github上回购为"dependency"package.json?我尝试了npm的Github URL语法ryanve/example,但是npm install在package文件夹中进行了私有依赖项的"无法安装"错误.是否有一个特殊的语法(或其他机制)依赖私人回购?

git github node.js npm package.json

178
推荐指数
6
解决办法
8万
查看次数

不使用库时,如果querySelectorAll不可用,则按属性获取元素?

<p data-foo="bar">
Run Code Online (Sandbox Code Playgroud)

你怎么能做相同的

document.querySelectorAll('[data-foo]')
Run Code Online (Sandbox Code Playgroud)

其中querySelectorAll不可用

我需要一个至少在IE7中工作的本机解决方案.我不关心IE6.

javascript dom

120
推荐指数
5
解决办法
24万
查看次数

什么是"module"package.json字段?

我已经看到一些npm包(例如vue)pkg.module在他们的package.json中有一个字段.是"module"官方的npm财产还是某种约会?这个地方有文件吗?这是为了什么?esnext路径?非捆绑模块路径?

javascript npm package.json

89
推荐指数
2
解决办法
3万
查看次数

在使用[]添加值之前是否需要声明PHP数组?

$arr = array(); // is this line needed?
$arr[] = 5;
Run Code Online (Sandbox Code Playgroud)

我知道它在没有第一行的情况下有效,但它通常包含在实践中.

是什么原因?没有它会不安全吗?

我知道你也可以这样做:

 $arr = array(5);
Run Code Online (Sandbox Code Playgroud)

但我在谈论你需要逐个添加项目的情况.

php arrays

77
推荐指数
4
解决办法
7万
查看次数

你引用HTML5属性吗?

HTML5中的属性引用是可选的.

引用它们的利弊是什么?

id=example                     <!--quotes optional-->
href=http://example.com        <!--quotes optional-->
class="example example-1"      <!--quotes required due to space-->
href="http://example.com/p=47" <!--quotes required due to '=' sign-->
Run Code Online (Sandbox Code Playgroud)

更新:根据答案添加优势:

引用所有属性的优点:

  • 所有编辑都可以妥善处理
  • 更一致
  • 更好的可移植性(更容易更改doctype)
  • 更容易维护(特别是如果属性可能变空)
  • 更容易"找到并替换"更改
  • 更清洁的文档(如果你认为引用提高了可读性)

省略可选引号的优点:

  • 文件大小略有减少
  • 清洁文档(如果您喜欢最小文本)

html performance standards html5

62
推荐指数
4
解决办法
2万
查看次数

你可以通过所有单选按钮标签吗?

我有一个单选按钮列表.当我通过它们进行选项卡时,似乎只有第一个单选按钮或被选中的单选按钮才会聚焦,其余的单选按钮将被跳过.复选框没有这个问题.

http://jsfiddle.net/2Bd32/

我很难向我的QA解释这不是一个错误.有人可以向我解释为什么会这样.

Soccer: <input type="checkbox" name="sports" value="soccer"  tabindex="1" /><br />
Football: <input type="checkbox" name="sports" value="football"  tabindex="2" /><br /> 

<input type="radio" name="num" value="3" tabindex="3">3<br>
<input type="radio" name="num" value="4" tabindex="4">4<br>
<input type="radio" name="num" value="5" tabindex="5">5<br>
<input type="radio" name="num" value="6" tabindex="6">6<br>
<input type="radio" name="num" value="7" tabindex="7">7<br>

Baseball: <input type="checkbox" name="sports" value="baseball"  tabindex="8"  /><br /> 
Basketball: <input type="checkbox" name="sports" value="basketball"  tabindex="9"  />
Run Code Online (Sandbox Code Playgroud)

html radio-button

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

期望一个赋值或函数调用,而是看到一个表达式

我对这个JSLint错误非常感兴趣.我怎么能忍受呢?它有标志或复选框吗?

当你做以下事情时,你会得到它:

v && arr.push(v);
Run Code Online (Sandbox Code Playgroud)

而不是:

if (v) {
    arr.push(v);
}
Run Code Online (Sandbox Code Playgroud)

两者都做同样的事情.如果你把:

window.test = function(v) {
    'use strict';
    var arr = [];
    if (v) {
        arr.push(v);
    }
    return arr;
};
Run Code Online (Sandbox Code Playgroud)

进入minifier它minifies到这个反正:

window.test=function(a){var b=[];a&&b.push(a);return b};
Run Code Online (Sandbox Code Playgroud)

javascript jslint jshint

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

如何使用HTML5数据集删除data-*属性

根据数据集规范,element.dataset如何删除数据属性?考虑:

<p id="example" data-a="string a" data-b="string b"></p>
Run Code Online (Sandbox Code Playgroud)

如果你这样做:

var elem = document.querySelector('#example');
elem.dataset.a = null;
elem.dataset.b = undefined;
elem.dataset.c = false;
elem.dataset.d = 3;
elem.dataset.e = [1, 2, 3];
elem.dataset.f = {prop: 'value'};
elem.dataset.g = JSON.stringify({prop: 'value'});
Run Code Online (Sandbox Code Playgroud)

DOM在Chrome和Firefox中变成了这个:

<p id="example" 
   data-a="null" 
   data-b="undefined" 
   data-c="false" 
   data-d="3" 
   data-e="1,2,3" 
   data.f="[object Object]" 
   data.g="{"prop":"value"}"
></p>
Run Code Online (Sandbox Code Playgroud)

Chrome/Firefox实施模仿setAttribute.它基本上适用于.toString()第一.除了处理之外,这对我来说是有道理的,null因为我希望这null会删除属性.否则,数据集API如何执行以下操作:

elem.removeAttribute('data-a');
Run Code Online (Sandbox Code Playgroud)

那么布尔属性呢:

<p data-something>相当于<p data-something="">嗯.

javascript web-standards html5-data

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

使用Javascript在HTML5数据属性中转义引号

我正在使用jQuery .data()来处理自定义HTML5数据属性,其中属性的值需要能够包含单引号和双引号:

<p class="example" data-example="She said "WTF" on last night's show.">
Run Code Online (Sandbox Code Playgroud)

我知道使用&quot;数据属性值中的字符代码可以使上述工作,但我不能总是控制值的输入方式.另外,我需要能够在标记中使用HTML标记,如下所示:

<p class="example" data-example="
She said "<abbr title="What The F***">WTF</abbr>" on last night's show.
">
Run Code Online (Sandbox Code Playgroud)

如果某种形式.replace()是答案,那么它需要在读取值之前完成 - .data()通过将它应用于整个<body>

正常的反斜杠逃逸<abbr title="te\'st">WTF</abbr>也不起作用.

理想情况下,这将具有以下两种方式的灵活性:

data-example="..."data-example='...'

但如果它只有一种可能,那么我至少可以用它.想法?

更新 - 更多上下文:

我正在为responsejs.com工作.实际的应用可能是只为某个宽度以上的浏览器加载侧边栏(并在浏览器而不是PHP中处理).例如,在WordPress的情况下,侧边栏可能包含小部件,图像等.PHP标签中的引号是非问题b/c它们在到达浏览器之前被解析为HTML.例:

<aside id="primary" class="sidebar" 

        data-oweb=' 

            <?php dynamic_sidebar( 'primary' ); ?>

        '
    >

    optional default markup for mobile and no-js browsers here

</aside>
Run Code Online (Sandbox Code Playgroud)

javascript quotes jquery html5 escaping

30
推荐指数
3
解决办法
2万
查看次数

将分数字符串转换为十进制?

我正在尝试创建一个javascript函数,它可以采用分数输入字符串,例如'3/2'将其转换为十进制 - 或者作为字符串'1.5'或数字1.5

function ratio(fraction) {
    var fraction = (fraction !== undefined) ? fraction : '1/1',
    decimal = ??????????;
    return decimal;
});
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

javascript scope fractions

23
推荐指数
7
解决办法
2万
查看次数