javascript - 使用 onClick() 写入 tr td

标签 javascript jquery

我正在尝试获取一个 onClick 函数来突出显示表行(在动态表中),并将“测试读取”写入该行中单击的 td[0]。

这就是我所拥有的(从网络/stackOverflow 找到并调整)

$("#dynamicTable tr").click(function() {
    var selected = $(this).hasClass("highlight_tr");
    $("#dynamicTable tr").removeClass("highlight_tr");
    if(!selected)
            $(this).addClass("highlight_tr");
});

try{
    $('#dynamicTable').dataTable({
        "bPaginate": true,
        "sPaginationType": "full_numbers",
        "bLengthChange": true,
        "bFilter": true,
        "bSort": true,
        "bInfo": true,
        "bAutoWidth": true,
        "sCookiePrefix": "my_datatable_",
        "aaSorting": [[ 2, "desc" ]],
        "aoColumns": [
          { "sType": "html" },
          { "sType": "html" },
          { "sType": "string" },
          { "sType": "html" },
          { "sType": "html" },
          null
        ]
    });
} catch (e){
    errorMessage(e);
}

这可以很好地突出显示行,当然还有 dynamicTable 我不知道要添加什么才能将 HTML 添加到表格单元格

我已经试过了

$(this).innerHTML("test read");

认为这将写入整行,但它什么也没做。 我还尝试了一些其他的东西,但都没有成功,因为我缺乏 javaScript 知识......

如您所见,我不太擅长 javaScript...,但通常可以在网络的帮助下拼凑一些东西,但这个让我头疼。非常感谢任何帮助!

最佳答案

jQuery 没有innerHTML 方法,this is a property of native DOM nodes ,而不是 jQuery 集合。

也许你的意思是这样的?

this.innerHTML = "test read";

jQuery 等价于 html方法。

$(this).html("test read");

但是,如果您只需要纯文本而不需要 HTML,则应该使用 text方法。

$(this).text("test read");

为了完整起见,纯文本的原生 DOM 节点等效为 textContent .

this.textContent = "test read";

关于javascript - 使用 onClick() 写入 tr td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27949174/

相关文章:

javascript - 在事件处理程序上调用多个方法

javascript - 编辑内容可编辑的 div 时防止页面滚动

javascript - jQuery 根据复选框更新当前价格

java - jqgrid改变默认的rowNum大小

javascript - 为什么将 defer 与 Google Maps Javascript 一起使用?

javascript - jQuery $el.trigger ('change' ) 不会触发 native 监听器

javascript - postman 中处理 express 发回的错误

javascript - 侧边栏的 Jquery 和 CSS pin-unpin 问题

jquery - 如何修复由 jQuery FlexSlider 引起的水平滚动条?

JQUERY - 为多个对象添加边距