从textarea获取更新的更改html

时间:2016-10-10 16:51:41

标签: javascript jquery html

长时间读者第一次问问....

如果我有一个带有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>

它只是吐出原始代码:(

由于

1 个答案:

答案 0 :(得分:0)

您需要将您的测试元素包装在$()

示例:

if(jQuery(uniqueIdFind).find('#content-wrapper').length==1)