我通读了Crockford的JavaScript最佳实践,他说:
无需使用语言或类型属性.确定MIME类型的是服务器,而不是脚本标记.
但我从来没有见过有人type在他们的<script>标签中省略了这个属性......
你们包括type吗?为什么不)?
我有一个由php和mySQL填充的多行和多列的表.对于某些td,我在document.ready函数中添加了jQuery click事件,让用户更改内容.
但我也可以选择向表中添加行并手动填充它们.但是由于我添加的行不在文档就绪,因此它们不会附加单击事件处理程序,因此我无法单击它们来获取输入框.
<table>
<tr>
<td class="clickable">Some info</td>
<td class="clickable">Some more info</td>
<td>Unchangable info</td>
</tr>
... more similar rows ...
</table>
Run Code Online (Sandbox Code Playgroud)
然后是jQuery
$("tr.clickable").click(function() {
//add input fields
}
$("span#addNewRow").click(function() {
$("table").append('<tr><td class="clickable"></td> ... </tr>')
}
Run Code Online (Sandbox Code Playgroud) 我对正则表达式完全没有希望......
我有一个Velocimacro命名#addButton,我有一个名为JS的函数addButton().现在我想找到调用JS函数的所有地方.所以我需要搜索"addButton",其中"addButton" 不以哈希键开头.
有任何想法吗?
我有一个css代码.为什么"底部:0"在"位置:相对"时不起作用 如果我放弃"位置:亲属;" 到"底部"工作,但"浮动:左"和"浮动:右"不在"宽度:930px;".抱歉,我的英语不好
<style type="text/css">
#main {
position: relative;
width: 930px;
padding:10px;
margin:0 auto;
}
#left {
position:absolute;
left:0;
}
#right {
position:absolute;
right:0;
}
#bottom {
position: absolute;
bottom:0;
}
</style>
<div id="main">
<div id="left">
Left
</div>
<div id="right">
Right
</div>
<div id="bottom">
Bottom
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在测试我之前读过的有关随机Math.random()真实性的内容,并希望显示10000个数字,这些数字应该是0到10000000之间的随机数.
为了看测试,我选择将随机数组加入到<br>每个整数之间的字符串中.然后我就做了$("#"+elm).html(randomNumberString);,这真的很慢.我只想到它是将随机数生成和排序到数组中.但是当我开始在我的代码中放置定时器时,它变得很有吸引力,它的输出正在减慢一切.
就像我做的测试一样 document.getElementById(elm).innerHTML = randomNumberString;
jQuery.html():2500ms getElementById.innerHTML:170ms
我在所有5个浏览器中尝试了这个,并且所有浏览器中的数字非常接近......我在这个实例中使用jQuery错了吗?我也尝试在计时器启动之前追加并获取元素,所以我可以这样做$(elm).html(),但这没有帮助.这似乎是html()减慢一切的实际功能..?
编辑我最终这样做:
randomStringNumber = "<div>" + randomStringNumber + "</div>";
Run Code Online (Sandbox Code Playgroud)
现在整个事情运行得更快:jQuery.html():120ms getElementById.innerHTML:80ms
但是,使用oldschool html仍然更快.如果有人能够回答为什么将它包装在一个元素中更快,我会很感激......
有没有办法在Velocity中做三元运算符?这就是我想做的事情:
#set ($name = ($args.get(0) == "") ? "default" : $args.get(0))
Run Code Online (Sandbox Code Playgroud)
而不是粗糙的if-else
#if ($args.get(0) == "")
#set ($name = "default")
#else
#set ($name = $args.get(0))
#end
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
是否可以if在jQuery tmpl模板中创建句子?
<script id="template" type="text/html">
<h1>${someVar}</h1>
if (${intro}!="")
<small>${intro}</small>
endif
<p>${restOfVariables}</p>
</script>
Run Code Online (Sandbox Code Playgroud)
现在,这只会写出if作为文本,所以有什么方法可以做这样的事情吗?或者我是否必须创建两个不同的模板并在调用模板之前检查我的js?
我有这个奇怪的问题,包括phonegap.js我的项目中的文件导致应用程序在Android模拟器和我的手机上崩溃.我从GitHub获得了最新的文件,所以我不明白为什么这不起作用.
即使我尝试构建PhoneGap下载中包含的示例项目,也会发生这种情况...
控制台日志:
[2010-12-17 11:05:14 - sample] Android Launch!
[2010-12-17 11:05:14 - sample] adb is running normally.
[2010-12-17 11:05:14 - sample] Performing com.phonegap.sample.sample activity launch
[2010-12-17 11:05:14 - sample] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'FirstDevice'
[2010-12-17 11:05:16 - sample] Uploading sample.apk onto device 'emulator-5554'
[2010-12-17 11:05:16 - sample] Installing sample.apk...
[2010-12-17 11:05:21 - sample] Success!
[2010-12-17 11:05:22 - sample] Starting activity com.phonegap.sample.sample on device emulator-5554
[2010-12-17 11:05:23 - sample] ActivityManager: Starting: …Run Code Online (Sandbox Code Playgroud) 我开始玩HTML5/CSS3和新的JavaScript API
我在VS 2010中注意到的是它对新的JavaScript API没有任何支持我想知道我能做些什么吗?
所以在Vs2010中我输入:
var canvas = document.getElementById('diagonal');
var context = canvas.getContext('2d');
Run Code Online (Sandbox Code Playgroud)
我没有获得任何intellisense"getContext"方法等.
我不想写代码并编译并祈祷它的工作原理.
任何想法如何为新的JavaScript启用intellisense?
我正在尝试使用JavaScript动态设置输入字段的maxlength.显然这是IE中的一个问题,我找到了部分解决方案.
$("input#title").get(0).setAttribute("max_length", 25);
$("input#title").get(0).setAttribute(
"onkeypress",
"return limitMe(event, this)");
function limitMe(evt, txt) {
if (evt.which && evt.which == 8) return true;
else return (txt.value.length < txt.getAttribute("max_length");
}
Run Code Online (Sandbox Code Playgroud)
它适用于Firefox,但出于某种原因不适用于IE.但是,它适用于如下设置的输入字段:
<input type="text" max_length="25" onkeypress="return limitMe(event, this);"/>
Run Code Online (Sandbox Code Playgroud)
但由于输入字段是动态创建的,我不能这样做......有什么想法吗?