JQuery将HTML内容分配给变量
JQuery assign HTML content to variable
我正在尝试将HTML代码获取到jquery变量,它在以下代码中工作:
var html_var = $(this).parent().html();
但当我想修改"html_var"时,我无法做到,我的意思是,html代码包含按钮标记,我需要更改这个按钮的值和id?我试过用"find",但我不知道为什么它不起作用。
var modified_var = html_var.find('.button').attr('id');
.html()以纯文本形式返回html,因此您可以对父对象进行操作:
var $parent = $(this).parent();
$parent.find.('.button').attr('id', newValue);
或者你可以在文本上操作
var html_var = $(this).parent().html();
//modify the text
$(this).parent().html(html_var); //replace the parent html with the modified html
var modified_var = $(html_var).find('.button').attr('id');
var html_var = $(this).parent().html(); //Get HTML code
//Modify html_var
//...
$(this).parent().html(html_var); //Reapply modification
正如其他人所说,不要在html_var中使用.html()。
var html_var = $(this).parent();
由于它是一个按钮标签,您不使用period/fullstop(.)而是这样做:
var modified_var = html_var.find('button');
注意到查找中没有(.)吗?
要更改id,请执行以下操作:
modified_var.attr("id","new_id_goes_here");
要更改按钮的值,请执行以下操作:
modified_var.html("value of button here");
要了解id是什么,您可以这样做:
var theid = modified_var.attr("id");
编辑:
看看我的小提琴:http://jsfiddle.net/r0huhx3v/8/
相关文章:
- 在运行时使用预先确定的对象分配变量
- 重新分配变量和重新定义之间的性能差异
- Javascript:在对象中分配变量时命名函数的好处
- Angularjs 控制器在服务方法返回之前从服务中分配变量
- 在 JavaScript 中的 for 循环中重新分配变量的目的是什么?
- 按设置的数量拆分字符串,并为拆分分配变量
- 嵌套的 if/else 语句讨论了分配变量.我已经这样做了,但它仍然不起作用
- 有没有理由不在 while 块声明中分配变量
- JSON - 访问 JSON 数组并分配变量
- Angular2 火力基地检索并分配变量
- 是否可以在运行依赖项之前在 gulp 任务中分配变量
- 在 JS 中的 for 循环中重新分配变量是什么意思
- 使用多种组合分配变量的最佳方法是什么
- 使用函数从字符串中分配变量名称
- 如何调用chrome.storage.sync.get并在页面加载时分配变量
- 在JavaScript中用冒号分配变量的语法有效吗
- 带有单选按钮的If语句不分配变量
- 正在从内部回调中分配变量
- Javascript在匿名函数中分配变量的值
- 使用jQuery分配变量类型时出错