相关疑难解决方法(0)

HTML中id属性的有效值是什么?

id为HTML元素创建属性时,该值的规则是什么?

html

1945
推荐指数
22
解决办法
43万
查看次数

未捕获的SyntaxError:无法在'Document'上执行'querySelector'

'<button id="'+item['id']+'" class="btnDeactivateKeyInChildPremiumCustomer waves-effect waves-light>ok</button>'
Run Code Online (Sandbox Code Playgroud)

我使用上面的代码在jquery里面生成每个函数的按钮.动态创建按钮,当我点击按钮时,它应该显示按钮上的进度.我正在使用这款Ladda Button Loader.

    btnDeactivateKeyInChildPremiumCustomerClick : function(event){
        var id = event.currentTarget.id;
        var btnProgress = Ladda.create(document.querySelector('#'+id));
//btnProgress.start(); or //btnProgress.stop();
    }
Run Code Online (Sandbox Code Playgroud)

然后我通过按钮事件处理程序捕获事件处理上面的函数.在该函数中它将创建一个btnProgress对象.之后我可以调用start()或stop()函数.我只在一个按钮的情况下成功地工作,而不是在每个按钮内动态创建按钮.但是在每种情况下,它在执行var btnProgress = Ladda.create(document.querySelector('#'+ id))时显示一些错误;

错误

Uncaught SyntaxError: Failed to execute 'querySelector' on 'Document': '#22' is not a valid selector.
Run Code Online (Sandbox Code Playgroud)

javascript jquery backbone.js

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

为什么我不能将数值作为元素的ID?

在一个项目上工作,差不多完成了,只是整理了HTML,我发现你并不是真的被允许拥有一个只是一个数字的ID-

<a>属性"id"具有无效值"567"属性ID的类型为ID.如上所述,它应该以字母开头并且没有空格

Good    <a id="567" href="/index.html">
Good    <a id="n567" href="/index.html">
Run Code Online (Sandbox Code Playgroud)

我可以通过我的代码并添加一个字母,然后在我的jQuery中使用该值时将其删除,但它会乱七八糟,我真的不需要.

有没有理由我不应该使用数字作为ID?

html standards web-standards

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