<html>
<div>A
<div>B<div>C</div></div>
</div>


<div>
some text
<p>Some more text.</p>
</div>

<a href="http://"> fgw</a>

<a href="javascript:void(0)"> fgw2</a>


<a id="span_button" href="javascript:void(0)"
data-mode="mode"
data-url="http:///"
data-from="setDate()"
data-vardata=""
data-title=""

>
<i class="ace-icon fa fa-search bigger-110">lqf</i>
</a>

<script type="text/javascript">

var buttonID = document.getElementById( 'span_button' ) ;
// 使用getAttribute获取 data- 属性
var url = buttonID.getAttribute( 'data-url' ) ;
// 获取 data-from 值
var dataFrom = buttonID.getAttribute( 'data-from' ) ;
// 执行对应js方法
var data = eval(dataFrom);
// 拼接参数,带参数跳转
var newUrl = url + '?data='+data;
alert(newUrl);
// 带参 url 赋值回给 a 标签的跳转属性 href
buttonID.setAttribute( 'href' , newUrl) ;
// 获取相关参数方法
function setDate(){
//TODO 获取跳转要带的相关参数逻辑

return 'testdata'
}

</script>
</html>