小编pei*_*rix的帖子

我应该在我的SCRIPT标签中包含type ="text/javascript"吗?

我通读了Crockford的JavaScript最佳实践,他说:

无需使用语言或类型属性.确定MIME类型的是服务器,而不是脚本标记.

但我从来没有见过有人type在他们的<script>标签中省略了这个属性......

你们包括type吗?为什么不)?

javascript

16
推荐指数
3
解决办法
5540
查看次数

添加jQuery单击事件以动态添加内容

我有一个由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)

jquery

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

正则表达式:查找不以X开头的字符串

我对正则表达式完全没有希望......

我有一个Velocimacro命名#addButton,我有一个名为JS的函数addButton().现在我想找到调用JS函数的所有地方.所以我需要搜索"addButton",其中"addButton" 以哈希键开头.

有任何想法吗?

regex

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

绝对:底部不起作用

我有一个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)

css position

15
推荐指数
1
解决办法
4万
查看次数

jQuery html()表现得很慢

我正在测试我之前读过的有关随机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仍然更快.如果有人能够回答为什么将它包装在一个元素中更快,我会很感激......

javascript performance jquery

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

Velocity中的条件运算符

有没有办法在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)

有任何想法吗?

velocity ternary-operator

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

在jQuery tmpl中使用"if"的

是否可以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?

jquery jquery-templates

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

phonegap.js崩溃Android应用程序

我有这个奇怪的问题,包括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)

android cordova

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

Visual Studio中的HTML5 Javascript API Intellisense支持

我开始玩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 visual-studio-2010

10
推荐指数
1
解决办法
3460
查看次数

使用javascript设置maxlength

我正在尝试使用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)

但由于输入字段是动态创建的,我不能这样做......有什么想法吗?

html javascript forms

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