【高分悬赏】c#中HtmlDocument类,当遇到div作为文本框时如何设置其中的文字
最近在研究C#对网页进行一些操作,但是就遇到了这么蛋疼的问题,百度贴吧的回复框是一个DIV,而且没有id,有一个class。我用正则表达式搜索,也不知道搜索出来的是不是这...
最近在研究C#对网页进行一些操作,但是就遇到了这么蛋疼的问题,百度贴吧的回复框是一个DIV,而且没有id,有一个class。我用正则表达式搜索,也不知道搜索出来的是不是这个div,现在就想问问各位大神有么有办法向div中写入文字。textarea是可以直接用setAttribute方法设置value的,div貌似就不行。
展开
5个回答
展开全部
如果在前台添加,使用jquery或者js,
首先引用JS文件,
html :<div class="class1"></div>
$(".class1").html('你要写的内容')
如果你想在后台添加,
<div id="div1" runat="server"></div>
后台通过id去给div赋值.
div1.InnerHtml ="你要写的内容'";
首先引用JS文件,
html :<div class="class1"></div>
$(".class1").html('你要写的内容')
如果你想在后台添加,
<div id="div1" runat="server"></div>
后台通过id去给div赋值.
div1.InnerHtml ="你要写的内容'";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你若是想要文本框控件的话,为何不用input呢。div只是框架。<input type="hidden" id="txt" value="文本框" class="txtcss" >这样不行吗?样式,同样也可以设置,为何不用简单点的。
追问
问题不是在这个文本框如何设置,我只是想向别人写的网页进行一些操作,网页本身我没法改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getElementById('DIV的ID').innerHTML = '要写的文字(可以带Html标签)';
追问
首先是这个div没有id。。。
然后是我用正则表达式搜索到的那个div用innerHTML方法,结果说“此类型的 HtmlElement 不支持属性。”
追答
* 根据元素clsssName得到元素集合
* @param fatherId 父元素的ID,默认为document
* @tagName 子元素的标签名
* @className 用空格分开的className字符串
*/
function getElementsByClassName(fatherId,tagName,className){
node = fatherId&&document.getElementById(fatherId) || document;
tagName = tagName || "*";
className = className.split(" ");
var classNameLength = className.length;
for(var i=0,j=classNameLength;i<j;i++){
//创建匹配类名的正则
className[i]= new RegExp("(^|\\s)" + className[i].replace(/\-/g, "\\-") + "(\\s|$)");
}
var elements = node.getElementsByTagName(tagName);
var result = [];
for(var i=0,j=elements.length,k=0;i<j;i++){//缓存length属性
var element = elements[i];
while(className[k++].test(element.className)){//优化循环
if(k === classNameLength){
result[result.length] = element;
break;
}
}
k = 0;
}
return result;
}
看看这个是否对您有帮助。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
div 用的是 对象.innerHTML="111"; 这样的属性写东西的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你必须引用mshtml类库才可以修改
追问
好的我去试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询