jquery - 使用jquery设置多个属性

标签 jquery

我在 btn.attr() 中犯了一个错误,但找不到它。或者显然它不像我想象的那样工作,所以现在我很困惑。我可以在 javascript 中使用“with”来完成它,但我也很想学习如何在 jquery 中完成它。所以这是代码:

function setattr(id, value) {
    var btn = document.createElement('input');
    btn.setAttribute('type', 'button');
    btn.attr({
        id: id,
        class: "btnclass", 
        value: "value"
        });};

我也可以以某种方式使用 $(this) 吗?

最佳答案

这是正确的方法,但是

  • 您有语法问题(字符串 "value" 未关闭)
  • btn 是一个 DOM 元素,而不是 jQuery 元素
  • class 是保留字

这样做:

$(btn).attr({
    id: id,
    "class": "btnclass", 
    value: "value"
});

请注意,通过查看浏览器的控制台应该可以发现这些错误。

关于jquery - 使用jquery设置多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16731604/

相关文章:

javascript - 单击 li 标签时无法将 css 添加到 li 元素

java - 如何在 Spring Controller 中获取 JSON 数据?

javascript - 如何在使用 jquery append 元素后调用函数?

android - 移动网站 - 在原生 Android 浏览器上无法正确调整大小(并且不能始终获得键盘焦点),在 Chrome 上可以

jquery - 可展开列表仅在第二次点击后展开

jquery - 在DIV结束后使固定元素随内容滚动(滚动,不会一瞬间消失)

jquery - onmouseout 事件触发得太早

javascript - 响应式 jQuery slider

javascript - 长单词的n个字母后加换行

javascript - 刷新带有时间段的页面