我正在尝试更改像这样的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函数.选择函数的天真解决方案如下所示:
function(action, el, pos) {
switch(action)
{
case "export_selected_to_excel":
exportSelectedToExcel(el);
break;
etc..
}
}
Run Code Online (Sandbox Code Playgroud)
我希望有一个函数映射,以便我可以将metod减少到与此类似的东西:
function(action, el, pos) {
menuAction[action](el);
}
Run Code Online (Sandbox Code Playgroud)
我像这样定义数组:
function exportSelectedToExcel(id){
//stuff...
}
var menuAction = new Array();
menuAction["export_selected_to_excel"] = exportSelectedToExcel;
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,感觉像一个合理的解决方案.
在javascript中有这样的缺点吗?
还有更好的方法吗?
我是Javascript的初学者.我想写转换例如函数list-style-image来listStyleImage.
我想出了一个功能,但它似乎无法正常工作.有人能指出我这里的问题吗?
var myStr = "list-style-image";
function camelize(str){
var newStr = "";
var newArr = [];
if(str.indexOf("-") != -1){
newArr = str.split("-");
for(var i = 1 ; i < newArr.length ; i++){
newArr[i].charAt(0).toUpperCase();
}
newStr = newArr.join("");
}
return newStr;
}
console.log(camelize(myStr));
Run Code Online (Sandbox Code Playgroud) 我正在尝试将带连字符的字符串转换为CamelCase字符串.我关注这篇文章:将连字符转换为驼峰案例(camelCase)
(defn hyphenated-name-to-camel-case-name [^String method-name]
(clojure.string/replace method-name #"-(\w)"
#(clojure.string/upper-case (first %1))))
(hyphenated-name-to-camel-case-name "do-get-or-post")
==> do-Get-Or-Post
Run Code Online (Sandbox Code Playgroud)
为什么我还在输出字符串?