获取匹配元素集中第一个元素的HTML内容,或设置每个匹配元素的HTML内容
xiyueta().html()属性方法,两种调用方式:
1、xiyueta("div").html(); //获得匹配元素块内容,出现多个时,只显示第一条,如果没有元素块则返回undefined
2、xiyueta("div").html("内容"); //设置匹配元素块内容
总结:xiyueta().html()用法与jQuery中jQuery().html()用法保持一致,.htmlwrap(); //htmlwrap为加上当前标签块
see https://api.jquery.com/html
尝试一下>>
<script src="https://www.xiyueta.com/js/xiyueta.min.js"></script> <script>
var html = '<div><p>xiyuetaJS库</p></div>'; $.load(html); $.log($("div").html()); // $.log($("div").parse(html).html()); //解析html后获得元素内容 简单快速方法
</script>
<p>xiyuetaJS库</p>
例子1:
从html转换为文本。(引用jQuery例子)
查看效果>>
<script src="https://www.xiyueta.com/js/xiyueta.min.js"></script> <script>
var html = [ '<style>', ' p {', ' margin: 8px;', ' font-size: 20px;', ' color: blue;', ' cursor: pointer;', ' }', ' b {', ' text-decoration: underline;', ' }', ' button {', ' cursor: pointer;', ' }', ' </style> ', ' ', '<p>', ' <b>Click</b> to change the <span id="tag">html</span>', '</p>', '<p>', ' to a <span id="text">text</span> node.', '</p>', '<p>', ' This <button name="nada">button</button> does nothing.', '</p>' ].join("\n"); $.load(html) document.write($.html()) $("p").each(function() { var htmlString = $(this).html(); $(this).text(htmlString); }); $.log($.html()) document.write($.html())
</script>
例子2:
向每个分区添加一些html。(引用jQuery例子)
查看效果>>
<script src="https://www.xiyueta.com/js/xiyueta.min.js"></script> <script>
var html = [ ' <style>', ' .red {', ' color: red;', ' }', ' </style> ', '<span>Hello</span>', '<div></div>', '<div></div>', '<div></div>' ].join("\n"); $.load(html) $("div").html("Hello Again"); $.log($.html()) document.write($.html())
</script>
详细演示jquery().html()的.html()属性方法与xiyueta().html()的.html()属性方法的效果。
通过给.html()传不同类型的值来测试.html()属性在jquery里和xiyueta里的效果是否一样。
传值类型有字符,数字,数组,对象,函数等。
查看效果>>
<script src="https://www.xiyueta.com/js/xiyueta.min.js"></script>
<script src="https://www.xiyueta.com/js/jquery.js"></script>
<ul>
<li>xiyueta.com</li>
</ul>
<script type="text/javascript">
var c ="";
var id=0;//编号
var fun=function(n){
if(n==undefined)n=1;
return n;
}
var funtrue=function(){
return true;
}
var funfalse=function(){
return false;
}
var funstr=function(){
return "str";
}
var funnumb=function(){
return 123;
}
var funarray=function(){
return [1,2,"a",false,true];
}
var funobj=function(){
return {"a":"11","bb":"22","ccc":"333"};
}
xiyueta.load("<ul><li>xiyueta.com</li></ul>")
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(1).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(123).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(313801120).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(null).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(undefined).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(fun()).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html("a").html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(false).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(true).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(1.1).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html([1,2,3,4,5,6]).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html({"a":1,"b":2,"c":3}).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(NaN).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(Infinity ).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(function(){}).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(funtrue()).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(funfalse()).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(funstr()).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(funnumb()).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(funarray()).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html(funobj()).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html([]).html()');
jQueryAndxiyuetaDebug('jQuery("li:eq(0)").html({}).html()');
// jQueryAndxiyuetaDebug(' $("li:eq(0)").html( 100n ).html()';//在asp版不行
function jQueryAndxiyuetaDebug(js) {
var jsXiyueta=js.replace(/jQuery/g,"xiyueta")
var s1=jsEv(js)
var s2=jsEv(jsXiyueta)
id++
xiyueta.log(id,js,s1,jsXiyueta,s2,(s1==s2))
console.log(id,js,s1,jsXiyueta,s2,(s1==s2))
}
function jsEv(js) {
var s = eval(js);
var deyu = "";
if (typeof s == 'string') {
s = s.replace(/\n/g, '\\n');
deyu = "'" + s + "'";
} else if (typeof s == "object") {
deyu = "'" + s + "'";
}else{
deyu=s+""
}
if(deyu=="")deyu="''";
return deyu;
}
</script>