小编Ian*_*Ian的帖子

object.addEventListener的useCapture参数的目的是什么?

我试图了解在Internet Explorer中添加addEventListener时的行为truefalse做法.根据微软的说法useCapture.如果我添加一个事件,例如:

element.addEventListener('click', function_name, true);
Run Code Online (Sandbox Code Playgroud)

它似乎没有改变任何东西,听众仍然有效.有谁能解释useCapture参数的目的吗?

javascript internet-explorer addeventlistener

3
推荐指数
1
解决办法
7596
查看次数

如何在javascript中评论对象结构?

我使用以下语法来评论我的代码,

/*
 * @param variableName {variableType} Description
 * @return {returnType} Description
 */
Run Code Online (Sandbox Code Playgroud)

但我现在不知道如何为我的一个对象的构造函数注释我的代码,因为参数是一个对象,该对象的字典键本身就是一个参数以及该键的值.

我的参数结构如下;

assets: {

    fruits: {

        rootPath: "files/fruits/",

        images: {

            apple: "apple.png",
            kiwi: "kiwi.png",
            orange: "orange.png",
            peach: "peach.png",
            pear: "pear.png",
            strawberry: "strawberry.png",
            watermelon: "watermelon.png"
        }
    },
    humans: {

        audio: {

            atari: "http://www.universal-soundbank.com/mp3/sounds/18534.mp3"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我首先评论资产是一个对象

@param assets {Object}
Run Code Online (Sandbox Code Playgroud)

但是,我如何继续评论资产的属性本身就是一个价值.我理解这个问题可能有些偏离主题,但我只是想确保我的代码注释符合某种语法规则,而我无法在此问题上找到任何内容.

javascript comments

3
推荐指数
1
解决办法
4241
查看次数

jquery中的on()函数不起作用

我正在使用jQuery制作动态按钮.现在我想将此按钮用作任何其他按钮.这是我的HTML:

<label class='twobuttons'><div id="submit-button" >GO!</div></label>
<div id='result'></div>
Run Code Online (Sandbox Code Playgroud)

这是我的JavaScript:

$(document).ready(function(){
    $('#submit-button').click(function(){
        $('#result').append("<label><div id='share' class='longbutton'>Share this route</div></label>");

        $('#result').append("<label><div id='goback' class='longbutton'>Create another one !</div></label>");
    });

    $('#share').on("click",function(){
        alert('hi');
    });

    $('#goback').on("click",function(){
        alert('hello');
    })
});
Run Code Online (Sandbox Code Playgroud)

我特意遇到问题$('#share').on(.

我尝试了这里on()建议的功能.但它没有用.是我的代码的小提琴.如果我错了,请纠正我.

html javascript jquery dom

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

使用".".charCodeAt()和String.fromCharCode用JS获取一些字符(代码值> 55349)

我有unicode字符和JS的问题.我有一个书签,以帮助我键入奇怪的unicode字符.

"".charCodeAt(pos)用来获取unicode代码来重现相同的奇怪字符,String.FromChardCode反之亦然.但是,对于具有unicode代码> 55349的字符,我遇到了一个问题:http: //en.wikipedia.org/wiki/Blackboard_bold

例如,对于Blackboard bold X(120169):

如果我试图从代码中获取它:

alert(String.fromCharCode(120169));
Run Code Online (Sandbox Code Playgroud)

如果我尝试直接从JS获取代码,我会获得另一个角色,同样的事情:

s="";
alert(s.charCodeAt(0))
alert(s.charCodeAt(1))
Run Code Online (Sandbox Code Playgroud)

结果:55349 56655

有一种方法可以处理这些字符吗?


javascript

2
推荐指数
1
解决办法
1713
查看次数

有没有办法在JavaScript中创建动态对象文字值?

换句话说,让值为变量.像这样的东西:

var a=3,b=4;
var obj = {x : a, y : b};
alert(obj.x); //will display '3'
a=2;
alert(obj.x); //want it to display '2' - how can i accomplish this?
Run Code Online (Sandbox Code Playgroud)

javascript object-literal javascript-objects

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

JavaScript在HTML文档中获取h1元素并更新唯一ID

我有一个遗留的html文档,其中包含没有id的h1元素.我想要实现的是能够使用JavaScript获取所有h1(s),然后向每个h1(s)添加一个唯一ID.

我搜索过但找不到有效的解决方案.

javascript random

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

文本框仅允许数字和逗号

我有一个文本框,我需要让用户只输入金额,这意味着只有数字和逗号

这就是我所拥有的

 <asp:TextBox ID="txt_tutar" runat="server" onkeypress="this.value=this.value.replace(/\D/g,'')"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

上面的代码只允许使用数字,它会删除逗号.如何更新让用户在文本框中输入浮点数?

javascript css asp.net

2
推荐指数
1
解决办法
7352
查看次数

在每n个字符后插入一个字符,但仅限于前x个字符

我有一个13个字符的字符串说XXXXXXXXXXXXX.我希望在每三个字符后输入一个连字符,但仅限于前三次使用JQuery和可能的正则表达式.

这意味着我需要我的字符串为XXX-XXX-XXX-XXXX.

如果我使用str.replace(/(.{3})/g, "$1-"),str作为我的字符串,正如我在另一篇文章中看到的那样,它让我产生了XXX-XXX-XXX-XXX-X.

任何帮助将不胜感激.

多谢你们.

javascript regex

2
推荐指数
1
解决办法
3109
查看次数

获取div id和类

我有一段能够检索div的代码片段,但我也是在课后

 $(document).ready(function() {
            document.onmouseover = function(e) {
                var divID = e.target.id;
            }
        });
Run Code Online (Sandbox Code Playgroud)

这很好用,但我也需要得到div类,我希望做一些类似var divClass = e.target.class但没有骰子的事情.

html javascript

2
推荐指数
1
解决办法
89
查看次数

如何在浏览器控制台中按名称单击按钮

我正在尝试使用Google Chrome浏览器中的开发者工具控制台单击网页上的按钮。

该按钮的HTML为:

<input value="Send an Email" class="btn" name="email" onclick="navigateToUrl('/_ui/core/email/author/EmailAuthor?p2_lkid=00QU0000008xZYi&amp;rtype=00Q&amp;retURL=%2F00QU0000008xZYi','RELATED_LIST','email');" title="Send an Email" type="button">
Run Code Online (Sandbox Code Playgroud)

如您所见,该按钮没有id属性,因此我试图使用该name属性来选择它。我的JavaScript代码是:

document.getElementsByName("email").click()
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

html javascript google-chrome

2
推荐指数
1
解决办法
9297
查看次数