长时间读者第一次问问....
如果我有一个带有html文本的textarea(我正在尝试验证某些元素是否有id)并且我将该代码发送到函数,我如何使用新的更改更新该textarea?
我已经尝试将它包装在我之前阅读的div中,但它没有显示更新的html。
这是我的小提琴https://jsfiddle.net/gk6yLh77/
function runfunc(){
var uniqueIdFind = '<div>'+jQuery('#pages_htmlcode_content').val()+'</div>';var curDateEpochSec='12112';
if(jQuery('#content-wrapper',uniqueIdFind).length==1){
jQuery('#content-wrapper',uniqueIdFind).find('[onclick], [href]').not('link').not('a[nostat],[statproc],a[href="#top"]').each(function(index){
if(!jQuery(this,uniqueIdFind).attr('id')){console.log('id======dd_'+curDateEpochSec+'_'+index);jQuery(this,uniqueIdFind).attr('id','dd_'+curDateEpochSec+'_'+index);}
});
jQuery('#pages_htmlcode_content2').val(uniqueIdFind);
}else{
alert('erros')
}
}
我在功能中写了一个控制台,可以看到正在添加的ID,但在我的生活中,我无法弄清楚如何进行这些更改。
这里是放入第一个textarea的样本html
<html lang="en-US">
<head>
</head>
<body id="com">
<div id="top" class="landing-page">
</div>
<div id="content-wrapper">
<div id="content-main">
<a href="dssdfsdf" class="asda">asdasad</a>
</div>
</div>
</body>
</html>
它只是吐出原始代码:(
由于
答案 0 :(得分:0)
您需要将您的测试元素包装在$()
示例:
if(jQuery(uniqueIdFind).find('#content-wrapper').length==1)