所以也许我只是没有找到合适的地方,但我找不到如何做相当于jQuery的一个很好的解释
$('a').click(function(){
// code here
});
Run Code Online (Sandbox Code Playgroud)
在简单的旧JavaScript?
基本上我想在每次a单击标签时运行一个函数,但是我没有能力将jQuery加载到页面中以上面的方式执行它所以我需要知道如何使用纯JavaScript来完成它.
这可能是我很遗憾的东西,但是如何根据同一类中其他属性的值自动重新计算类的属性?
例如
function Test() {
this.prop1 = 1;
this.prop2 = 2;
this.prop3 = this.prop1 + this.prop2;
}
tester = new Test();
alert (tester.prop1); // expect 1
alert (tester.prop2); // expect 2
alert (tester.prop3); // expect 3
tester.prop1 += 1;
alert (tester.prop1); // expect 2
alert (tester.prop2); // expect 2
alert (tester.prop3); // expect 4
Run Code Online (Sandbox Code Playgroud)
或者我是否需要将prop3设置为= calcProp3(),然后包含如下函数:
this.calcProp3 = function() {
var calc = this.prop1 + this.prop2;
return calc;
}
Run Code Online (Sandbox Code Playgroud)
谢谢大家.
我为一家公司做了一些第三方javascript工作,我可以将我的javascript片段输入CMS并让它在面向客户的网站上运行.我可以选择JQuery 1.7.1在网站的标题中打开,我通常会选择这样做或不这样做,这取决于如果我不这样做会使我的代码变得多么复杂.
我经常想知道如果我在所有情况下都打开它会产生多大的不同,所以即使是简单的事情:
document.getElementById('myElement');
Run Code Online (Sandbox Code Playgroud)
成为
$('#myElement');
Run Code Online (Sandbox Code Playgroud)
"断点"在哪里决定它更好/更有效/更容易打开JQuery?
今天让我想到这个的例子如下(常规javascript后跟JQuery等价):
使用Javascript:
if (document.getElementById('myElement')!== null) {
var oldText = document.getElementById('myElement').innerHTML,
newText = oldText.replace(/one/i,'two');
document.getElementById('myElement').innerHTML = newText;
}
Run Code Online (Sandbox Code Playgroud)
jQuery的:
if ($('#myElement').length !== 0) {
var oldText = $('#myElement').html(),
newText = oldText.replace('one','two');
$('#myElement').html(newText);
}
Run Code Online (Sandbox Code Playgroud)
对强制客户端下载jQuery的负面影响是多少?
有没有办法跟踪我的javascript代码是否在其他网站上使用?
我在一家软件开发公司工作,虽然我不是开发人员,但我确实参与了一些来自客户的简单Javascript请求.
但是,有时我们的客户希望在同意支付之前看到Javascript正常工作.我的问题在于,尽管它们不是非常技术性的,但它们可能具有足够的知识来查看页面源并有效地"窃取"脚本.
我可以阻止他们这样做或者在我的代码中添加某种跟踪,所以如果他们进行简单的复制/粘贴,那么我可以接收通知,以便在另一个网站上使用该脚本吗?
谢谢