小编Oli*_*cal的帖子

检查变量是否是JavaScript中的字符串

如何确定变量是否是JavaScript中的字符串或其他内容?

javascript

1550
推荐指数
19
解决办法
125万
查看次数

获取对象的属性名称

我想知道在JavaScript中是否有任何方法可以循环遍历这样的对象.

for(var i in myObject) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是得到这样的每个属性的名称.

for(var i in myObject) {
    separateObj[myObject[i].name] = myObject[i];
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法在谷歌上找到类似的东西.他们说要用它们传递变量的名称,但这不是我想要实现的选项.

谢谢你尽你所能的帮助.

javascript properties object

170
推荐指数
6
解决办法
29万
查看次数

CSS属性选择器:引号上的规则(","或者没有?)

这个问题一直困扰着我一段时间.编写一个CSS选择器时,会像这样比较一个元素的属性.

a[rel="nofollow"]
Run Code Online (Sandbox Code Playgroud)

我永远不知道我应该用引号做什么.他们真的有必要吗?

基本上,这是什么规范,因为我无法在网站上找到它.

所有这些都被认为是有效的吗?

a[rel="nofollow"]
a[rel='nofollow']
a[rel=nofollow]
Run Code Online (Sandbox Code Playgroud)

css string css-selectors

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

Android字符串资源中的XML?

我想知道我是否可以放入XML /res/values/strings.xml?我问这个是因为我正在为我的应用程序检查XML数据文件,如果它还不存在,那么它将从默认内容创建它,该内容将作为字符串资源包含.

当使用GUI编辑字符串时,Eclipse会尝试将小于和大于标记的标记更改为相应的HTML实体.日食是否正确?因为我认为它也会作为HTML实体写入我的文件中.我可以使用getText()而不是getString()将实体转换回标签吗?

xml string android android-resources

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

JavaScript对象文字长度=== undefined?

我正在研究这个动画功能,但我遇到了问题.我似乎无法执行应该是一项简单的任务,我无法获得一个对象的长度.如果你看看jsFiddle你可以看到我正在运行alert(properties.length);它正在返回undefined.任何人都可以看到为什么这可能是?

javascript properties object object-literal

38
推荐指数
3
解决办法
5万
查看次数

GitHub如何更改URL而不是重新加载?

嘿,我注意到在浏览GitHub存储库时,它使用AJAX加载每个文件夹/文件.

我理解这一切,我只是想知道他们是如何改变URL的.你能用JavaScript获取和设置URL吗?如果是这样,对于基于JavaScript的网站的一部分加书签可能非常有用.(一页内有几页,用JavaScript移动)

谢谢.

html javascript

25
推荐指数
2
解决办法
6700
查看次数

HTML5 Canvas扭曲了吗?

我觉得有点好玩,我会看看画布.绘制一个盒子似乎相当容易,所以我几乎从mozilla开发者网站复制了一个例子.你可以在这里看到它:http://jsfiddle.net/Wolfy87/DZBwp/

正如你所看到的,它已经扭曲了.有没有人有任何想法?我设置相同的x/y和相同的宽度/高度.它应该是一个盒子,对吗?

html5 canvas

20
推荐指数
2
解决办法
6125
查看次数

document.evaluate - 跨浏览器?

我一直在寻找除Sizzle之外的CSS选择器功能,我遇到过这个功能.

function SparkEn(xpath,root) {
  xpath = xpath
    .replace(/((^|\|)\s*)([^/|\s]+)/g,'$2.//$3')
    .replace(/\.([\w-]+)(?!([^\]]*]))/g, '[@class="$1" or @class$=" $1" or @class^="$1 " or @class~=" $1 "]')
    .replace(/#([\w-]+)/g, '[@id="$1"]')
    .replace(/\/\[/g,'/*[');
  str = '(@\\w+|"[^"]*"|\'[^\']*\')';
  xpath = xpath
    .replace(new RegExp(str+'\\s*~=\\s*'+str,'g'), 'contains($1,$2)')
    .replace(new RegExp(str+'\\s*\\^=\\s*'+str,'g'), 'starts-with($1,$2)')
    .replace(new RegExp(str+'\\s*\\$=\\s*'+str,'g'), 'substring($1,string-length($1)-string-length($2)+1)=$2');
  var got = document.evaluate(xpath, root||document, null, 5, null);
  var result=[];
  while (next = got.iterateNext())
    result.push(next);
  return result;
}
Run Code Online (Sandbox Code Playgroud)

我觉得它真好太好了,这只是一个firefox功能(xpath?)还是慢?基本上为什么我会使用Sizzle呢?

javascript internet-explorer dom cross-browser document.evaluate

14
推荐指数
1
解决办法
7454
查看次数

JavaScript RegExp to CamelCase一个带阴影的CSS属性

我正在尝试更改像这样的CSS属性.

-moz-border-radius
Run Code Online (Sandbox Code Playgroud)

像这样的JavaScript CSS属性.

MozBorderRadius
Run Code Online (Sandbox Code Playgroud)

我正在使用这个RegExp.

var exp = new RegExp('-([a-z])', 'gi');
console.log('-moz-border-radius'.replace(exp, '$1'));
Run Code Online (Sandbox Code Playgroud)

我需要做的就是将1美元转换为大写,这样它就可以将我的CSS属性变成一个基于JavaScript的属性(是的,我把这个词改了......).这可能吗?

谢谢.

javascript regex replace

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

Makefile结合js文件并制作压缩版本

我正在尝试编写一个基本的makefile,它将多个js文件合并为一个,然后执行相同但压缩它们.

到目前为止,我有一个可以使压缩版本正常的.

# Set the source directory
srcdir = src/

# Create the list of modules
modules =   ${srcdir}core.js\
            ${srcdir}sizzle.js\
            ${srcdir}json2.js\
            ${srcdir}ajax.js\
            ${srcdir}attribute.js\
            ${srcdir}content.js\
            ${srcdir}cookie.js\
            ${srcdir}css.js\
            ${srcdir}event.js\
            ${srcdir}json.js\
            ${srcdir}location.js\
            ${srcdir}opacity.js\
            ${srcdir}ready.js\
            ${srcdir}size.js\
            ${srcdir}init.js

# Compress all of the modules into spark.js
spark.js: ${modules}
    java -jar yuicompressor.jar -o $@ $^
Run Code Online (Sandbox Code Playgroud)

有谁知道如何添加一个名为spark-dev.js的未压缩版本?我一直在尝试使用猫,但我没有走得太远.这是我写过的第一个makefile.

编辑 我用猫尝试了这个代码

spark-dev.js: ${modules}
    cat $@ $^
Run Code Online (Sandbox Code Playgroud)

javascript compression makefile build

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