我想知道在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)
我似乎无法在谷歌上找到类似的东西.他们说要用它们传递变量的名称,但这不是我想要实现的选项.
谢谢你尽你所能的帮助.
这个问题一直困扰着我一段时间.编写一个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) 我想知道我是否可以放入XML /res/values/strings.xml?我问这个是因为我正在为我的应用程序检查XML数据文件,如果它还不存在,那么它将从默认内容创建它,该内容将作为字符串资源包含.
当使用GUI编辑字符串时,Eclipse会尝试将小于和大于标记的标记更改为相应的HTML实体.日食是否正确?因为我认为它也会作为HTML实体写入我的文件中.我可以使用getText()而不是getString()将实体转换回标签吗?
我正在研究这个动画功能,但我遇到了问题.我似乎无法执行应该是一项简单的任务,我无法获得一个对象的长度.如果你看看jsFiddle你可以看到我正在运行alert(properties.length);它正在返回undefined.任何人都可以看到为什么这可能是?
嘿,我注意到在浏览GitHub存储库时,它使用AJAX加载每个文件夹/文件.
我理解这一切,我只是想知道他们是如何改变URL的.你能用JavaScript获取和设置URL吗?如果是这样,对于基于JavaScript的网站的一部分加书签可能非常有用.(一页内有几页,用JavaScript移动)
谢谢.
我觉得有点好玩,我会看看画布.绘制一个盒子似乎相当容易,所以我几乎从mozilla开发者网站复制了一个例子.你可以在这里看到它:http://jsfiddle.net/Wolfy87/DZBwp/
正如你所看到的,它已经扭曲了.有没有人有任何想法?我设置相同的x/y和相同的宽度/高度.它应该是一个盒子,对吗?
我一直在寻找除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
我正在尝试更改像这样的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的属性(是的,我把这个词改了......).这可能吗?
谢谢.
我正在尝试编写一个基本的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)