Tag: JavaScript

JavaScript访问string作为数组的string

可以这样做: var myString="Hello!"; alert(myString[0]); // shows "H" in an alert window 还是应该用charAt(0)或者substr(0,1)来完成? 通过“是好的”我的意思是它会在大多数浏览器上工作,是否有一个最好的实践build议,否则说等等。 谢谢。

phantomjs:找不到命令

我遵循这些指示 (除了复制可执行文件到我的PATH,因为我似乎无法find它,似乎并不需要)。 然后我在我的公共javascripts目录中创build了一个名为image_render.js的文件 console.log('Hello, world!'); phantom.exit(); 在里面,保存它,并在我的terminal运行phantomjs render_image.js 。 但是,我的terminal不能识别命令: -bash: phantomjs: command not found 我做错了什么?

使用CSS模糊Img的&Div的HTML

是否可以应用HTML元素(div&img)模糊? 我正在开发专为iPad,所以跨浏览器兼容性不是一个问题,我可以使用HTML5的CSS3技术。 我知道如何模糊文字,但这个CSS不会模糊实际的HTML元素或其边框: text-shadow: 0 0 8px #000; color: transparent; 我GOOGLE了这个,但它不会模糊我的浏览器中的图像: filter: blur(strength=50);

使canvas和父母一样宽广

我想做一个矩形的canvas来模拟进度条,但似乎当我设置canvas的宽度和高度为100%,它并不真正使其高和宽父母 请看下面的例子 http://jsfiddle.net/PQS3A/ 甚至有可能做非平方的canvas? 我不想硬编码canvas的高度和宽度,因为在更大或更小的屏幕中查看时,它应该dynamic变化,包括移动设备

在JavaScript中捕获popup窗口的closures事件

在popup窗口(使用window.open )closures之前,我需要执行一些操作。 有些事情会很好: var new_window = window.open('some url') new_window.onBeforeUnload = function(){ my code} 我怎样才能做到这一点?

如何访问d3.jsselect的父节点?

我创build了以下文件: <g> <path class=​"line" name=​"gene_1" stroke=​"#aec7e8" d=​"M10.47…">​</path>​ <path class=​"line" name=​"gene_2" stroke=​"#aec7e8" d=​"M10.47…">​</path>​ <path class=​"line" name=​"gene_3" stroke=​"#aec7e8" d=​"M10.47…">​</path>​ … </g> 当我把鼠标放在每个path上时,我想把它追加到svg:g的最后面,所以它出现在其他行的顶部,但我不知道如何正确select父节点: function onmouseover(d, i){ var current_gene_name = d3.select(this).attr("name"), current_gene_pcp = d3.select(".line[name=" + current_gene_name + "]"); p1 = this.parentNode p2 = current_gene_pcp[0].parentNode p3 = current_gene_pcp[0][0].parentNode //p.appendChild(this); } 虽然p3返回了正确的<g></g> <html></html> ,但是我想确保“this”是一个.line, <g></g> 。 这最后的版本看起来像是一个等待发生的错误。 有没有更好的办法?

如何设置光标在JavaScript中的input框?

document.getElementById(frmObj.id).value=""; document.getElementById(frmObj.id).autofocus; document.getElementById("errorMsg").innerHTML = "Only numeric value is allowed"; 在上面的代码中,表单对象的值完全设置为""但文本框中没有光标。 我想要一个游标在那里。 focus()只会关注该input框,但不会真正设置光标。

确定JavaScript e.keyCode是否为可打印(非控制)字符

我只想知道对应于可键入字符的JavaScript keyCode的范围; 或者可选的,不可键入(控制)字符的范围,如退格,转义,命令,移位等,所以我可以忽略它们。 我问的原因是调用String.fromCharCode()导致控制键奇怪的字符。 例如,我得到“[”为左侧的命令,“%”为左侧的箭头。 这样的古怪。

使用localStorage而不是Cookies有什么缺点?

在我以前的网站上,我以前只是在第一次访问时才使用cookie来显示预置主页。 这很好( 例如在这里看到 ),但使用cookie并不是如此新潮,所以我想尽可能地避免它。 现在,我的新网站项目几乎总是通过javascript(显示一个模式框)启动预置家,所以我不需要在服务器端做任何操作。 我正在考虑使用HTML5 localStorage而不是cookie,如果浏览器没有localStorage,则会返回cookie。 这是一个好主意吗? 对可用性,隐私保护和网站性能有什么影响? 使用localStorage可以提高禁用cookies的用户的可用性。 但是我知道某些HTML5function只能在某些浏览器中select使用(如地理定位)。 在任何浏览器上对localStorage有没有限制? 是否有任何情况下,如果localStorage可用,但我的网站停用,我会得到一个JS错误?

传入类名称来响应组件

我试图传递一个类名到一个反应组件来改变它的风格,似乎无法工作: class Pill extends React.Component { render() { return ( <button className="pill {this.props.styleName}">{this.props.children}</button> ); } } <Pill styleName="skill">Business</Pill> 我试图通过传递具有各自风格的class级名称来改变药丸的风格。 我对React是新手,所以也许我没有这样做。 谢谢