Html in jquery string
Html in jquery string
我需要从字符串中解析html的最佳方法,我已经尝试了.html();但它不起作用。我需要它在 cdata 变量上。
$(document).ready(function () {
var anOpen = [];
var oTable = $('#table_id').dataTable();
$('#table_id tbody').on('click', 'tr', function (e) {
var nTr = this;
var i = $.inArray(nTr, anOpen);
var cdata = this.cells[1];
console.log(cdata);
if (i == -1) {
$(this).addClass('row_selected');
var nDetailsRow = oTable.fnOpen(nTr, fnFormatDetails(oTable, nTr, 1), 'details');
$('div.innerDetails', nDetailsRow).slideDown();
anOpen.push(nTr);
}
else {
$(this).removeClass('row_selected');
$('div.innerDetails', $(nTr).next()[0]).slideUp(function () {
oTable.fnClose(nTr);
anOpen.splice(i, 1);
});
}
});
首先,你应该使用 $(this)
而不是 javascript this
。只是为了连贯性,当你可以用jQuery实现它时,最多尝试使用jQuery。
使用jQuery你可以做
$myTd = $(this).find("td").get(1) ;
$myTd.text()
在这里给出你的文字。请参阅 http://api.jquery.com/text/
使用 javascript,您希望获取 td 标签的内部内容...所以this.cells[1].innerHTML
返回标签的内部 HTML,在您的情况下是您的文本。
html()
是尝试从元素获取数据的方法。
$(document).ready(function(){
var html_str = $("#foo").html();
alert("Your HTML is: " + html_str);
});
请参阅:http://jsfiddle.net/4q6AZ/
如果您想去除所有 HTML 标记,您可以考虑:
var html_string = '<h1>Test</h1><p>A paragraph with a <a href="link">link</a></p>';
var regex = /<('/?)[a-zA-Z0-9][^>]*>/g;
var stripped = html_string.replace(regex, '');
$("#result").html(stripped);
请参阅:http://jsfiddle.net/Y6q2j/5/
Jquery .text()
会发回文本而不是 HTML 元素 http://api.jquery.com/text/。
相关文章:
- 使用String.FromCharCode时,jQuery返回未定义的结果
- target string after second <br> jquery
- 为什么在修改String.prototype后创建jQuery插件时出现TypeError
- Javascript/jQuery String issue with IE8
- 使用 Javascript 或 jQuery 将 Array-String 转换为对象
- Html in jquery string
- Ajax / jQuery 获取整个 JSONP-Result-String
- JavaScript JQuery String Var 显示在字段中
- jQuery / Javascript String replace
- String.fromCharCode没有'不要为'输入'在jQuery中
- jquery如何生成一个While,该While获取所有以String开头的元素并获取最后2个整数
- 如何在原生String原型函数中使用jQuery
- jQuery根据.html('string')值有条件地更改事件
- jQuery -通配符选择器以w/String开头,以w/Variable结尾
- Compare jquery .data() with String always false
- Check元素使用jquery有一个以string开头的类
- JQUERY Int and String Addition
- jquery:SyntaxError: unterminated string literal
- 无法访问jquery ajax中的String变量
- 将String作为参数传递到jQuery函数中