javascript - 在更改 $.prop ('name' 之前 $.append )? (名称属性未在 Chrome 中显示 "Elements")

标签 javascript jquery constructor append name-attribute

我正在动态构建重复出现的 html 元素。

我正在创建一个display:table ,一切似乎都很顺利,但是当我更改 name 时之前元素的 $.append() ed,它不会显示在 Chrome“Elements”中,并且以后无法被 jQuery 选择;然而,之前$.append() ing,$.prop('name')可以是alert()编辑。

动态构造的元素应该是 $.append()更改前编辑$.prop('name')

代码示例:

$.fn.appendSingleRecordInsert = function(paramaterObject) {
    return this.each(function () {
        var $appendDiv = $('<div/>')
        ...
        $.each(paramaterObject.rows, function(rowKey, rowValue){
            var $rowDiv = $('<div/>');
            $.each(rowValue.columns, function(columnKey, columnValue){
                var $columnDiv = $('<div/>');
                if(typeof columnValue.name !== 'undefined'{
                    $columnDiv.prop('name', columnValue.name);
                }
                ...
                $rowDiv.append($columnDiv);
            })
            $appendDiv.append($rowDiv);
        });
        $(this)[paramaterObject.domInsertMethod]($appendDiv);
    });

最佳答案

name property不适用于<div>元素 - 他们没有 name属性。因此,您所做的属性更改不会反射(reflect)在属性值(DOM 检查器)中。

如果您需要选择器,则应该使用 id 或类。

关于javascript - 在更改 $.prop ('name' 之前 $.append )? (名称属性未在 Chrome 中显示 "Elements"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025775/

相关文章:

c# - 来自 C# 的自定义 ajax 错误

javascript - 为什么在这种情况下 `.constructor` 指向 `object` ?

javascript - 如何使用 SuiteScript 2.0 版本重新安排 Netsuite 中的计划脚本

javascript - 如何在 javascript fullCalendar 中添加事件

jQuery 自动完成项目点击和事件冒泡

javascript - 一次选择一个单选按钮

javascript - 在焦点上动画绘制 SVG 形状的最简洁方法是什么?

javascript - 我可以在 Node 的全局范围内覆盖 ES 6's Promise by bluebird' 的实现吗?

c++ - move 构造函数是否需要可 move 的属性?

performance - 分配但不构造大型 C++ 对象数组